【java】【基础2】程序流程控制

news/2025/2/12 16:08:20/

目录

一、最经典的三种执行顺序

二、分支结构

2.1 if

2.2 switch

 2.3 if与switch区别

三、循环结构

3.1 for循环

3.2 while循环

3.3 do-while循环

 3.4 三种循环区别

3.5 补充知识:死循环

3.6 补充知识:循环嵌套

四、跳转关键字:break、continue

五、随机数Random

 六、案例


java的关键流程控制

一、最经典的三种执行顺序

二、分支结构

2.1 if

 

  

package com.runa.branch;public class IfDemo {public static void main(String[] args) {double money = 89.0;if(money >= 90){System.out.println("发红包成功了");}else{System.out.println("余额不足!");}}
}

2.2 switch

  

package com.runa.branch;/**目标:掌握switch使用*/public class SwitchDemo {public static void main(String[] args) {String week = "周三";switch (week ){case "周一":System.out.println("埋头苦干,解决bug");break;case "周二":System.out.println("请大牛程序员帮忙,解决bug");break;case "周三":System.out.println("今晚啤酒、龙虾、烧烤");break;case "周四":System.out.println("主动帮助信赖的女程序员");break;case "周五":System.out.println("今晚吃鸡");break;case "周六":System.out.println("与王婆介绍的小花吃饭");break;case "周日":System.out.println("郁郁寡欢,准备上班");break;default:System.out.println("你输入的星期错误");}}
}

 

 穿透性简化代码

 2.3 if与switch区别

三、循环结构

3.1 for循环

 

package com.runa.loop;public class ForDemo {public static void main(String[] args) {// forfor(int i = 0; i < 5; i++){System.out.println("Hello World!");}}
}

 

3.2 while循环

 

package com.runa.loop;public class WhileDemo {public static void main(String[] args) {//whileint i = 0;while(i < 5){System.out.println("Hello World!");i++;}}
}

 

 案例:

package com.runa.loop;public class WhileDemo2 {public static void main(String[] args) {double peakHeight = 8848860;double paperThickness = 0.1;// 定义纸张折叠次数int count = 0;while (paperThickness<peakHeight){paperThickness = paperThickness * 2;count++;}System.out.println("一共折叠"+ count + "次");}
}

3.3 do-while循环

 

package com.runa.loop;public class DoWhileDemo {public static void main(String[] args) {// do =whileint i = 0;do{System.out.println("Hello World!");i++;}while(i<3);}
}

 3.4 三种循环区别

3.5 补充知识:死循环

3.6 补充知识:循环嵌套

四、跳转关键字:break、continue

五、随机数Random

 

package com.runa.random;import java.util.Random;public class RandomDemo {public static void main(String[] args) {// 导包,创建一个Random对象Random r = new Random();//调用Random提供的功能,nextInt得到随机数for (int i = 0; i < 15; i++) {int data = r.nextInt(10);//0-9 ()里面直接写10  bound是自动生成的System.out.println(data);}}
}

 要求1-10  首先将起始段变成0,就是-1,变成0-9   nextInt(10) + 1

package com.runa.random;import java.util.Random;public class RandomDemo {public static void main(String[] args) {// 导包,创建一个Random对象Random r = new Random();        for (int i = 0; i < 15; i++) {int data2 = r.nextInt(10) + 1;System.out.println(data2);}}
}

扩展 1  求3-17之间的随机数,就是-3变成(0-14)+ 3,nextInt(15) + 3

扩展 2

 

 六、案例

package com.runa.random;import java.util.Random;
import java.util.Scanner;public class RandomDemo2 {public static void main(String[] args) {// 1、随机产生1-100的随机数Random r = new Random();int luckNumber = r.nextInt(100) + 1;
//        System.out.println(luckNumber);//2、定义一个死循环让用户不断去猜测Scanner sc = new Scanner(System.in);while(true){System.out.println("请输入您猜测的数字:");int guessNumber = sc.nextInt();//3、 判断输入数字与幸运数字if(guessNumber > luckNumber){System.out.println("您猜测的数字过大");} else if (guessNumber < luckNumber) {System.out.println("您猜测的数字过小");}else {System.out.println("您猜对了!");break;}}}
}


http://www.ppmy.cn/news/953849.html

相关文章

ChatGPT有使用次数限制吗

ChatGPT是一种聊天机器人模型&#xff0c;由OpenAI开发。这种模型是开放源代码的&#xff0c;并提供了多种使用方式。我不知道你是想使用ChatGPT的哪种方式&#xff0c;因此无法回答你的问题。但是&#xff0c;一般来说&#xff0c;开源软件通常不会有使用次数限制。如果你使用…

论如何免费使用gpt4

最近openai推出了Gpt4&#xff0c;其能力已经比其初次推出的gpt强了很多。在plus们愉快使用的同时&#xff0c;普通人只能苦逼通过候补名单申请 &#xff0c;那么&#xff0c;如何快速免费白嫖ChatGPT的GPT-4功能呢&#xff1f; 目前能够免费的奇技淫巧就是使用OpenAI关联的合…

如何使用ChatGPT制作免费的数字人

传统的数字人制作过程 制作属于自己的免费的数字人是一个复杂的过程&#xff0c;需要涉及多个方面的知识和技术。以下是一个大致的步骤指南&#xff0c;以帮助你开始这个过程&#xff1a; 1. 确定数字人的目标和设计&#xff1a;首先&#xff0c;你需要确定数字人的用途和目标…

Edge插件之WeTab,画面优美,可以免费使用chatgpt,很难不爱

目录 一、普通的edge新标签页 二、安装WeTab插件 1.WeTab插件的安装非常简单&#xff0c;只需在百度搜索wetab&#xff0c;进入官网&#xff1a; 2.进入官网&#xff0c;点击edge图标&#xff0c;进入插件下载页面&#xff1a; 3.这里由于我是已经安装成功&#xff0c;显示…

2023无监督摘要顶会论文合集

2023无监督摘要顶会论文合集 写在最前面ACL-2023Aspect-aware Unsupervised Extractive Opinion Summarization 面向的无监督意见摘要&#xff08;没找到&#xff09;Unsupervised Extractive Summarization of Emotion Triggers *情绪触发(原因)的 *无监督 *抽取式 摘要&#…

了解Azido TAT,使用铜催化的叠氮化物反应修饰Tat肽,以下内容查看详细信息!

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ 【产品描述】 Azido-TAT中Tat肽已被证明具有优异的细胞穿透性&#xff0c;可以增强对特异性靶向疾病的诊断和 寡核苷酸的吸收。寡核苷酸通过点击化学与Tat&#xff08;一种生物学上重要的细胞穿透肽&#xff09;的共价连接…

python_day11_practice

将文本数据插入数据库 两文本文件为day10面向对象练习案例 将data_define.py文件复制过来&#xff08;导入失败&#xff0c;疑惑&#xff09; 新建数据库&#xff0c;建表orders -- CREATE DATABASE py_sql charset utf8;use py_sql;create table orders(order_date date,…

ChatGPT 中文指令指南,教会你如何使用chatgpt实现中文你想要的答案

&#x1f9e0; ChatGPT 中文指令指南&#xff0c;教会你如何使用chatgpt实现中文你想要的答案 1.学习英语–替代词典 App 场景例子Prompts解释中文英文意思&#xff0c;并解释单词的词根词缀。可以替代词典。告诉我 Egocentric 的词性和音标&#xff0c;并使用中文和英文解释…