首页 > 其他分享 >4.流程控制

4.流程控制

时间:2024-09-05 19:49:25浏览次数:9  
标签:语句 控制 流程 case 循环 执行 true 表达式

MODULE 4 流程控制

1.会使用Scanner和Random

2.会使用swich以及知道case的穿透性

3.会使用if

4.会使用for循环,while循环,嵌套循环

一、键盘录入Scanner

1.概述:是java定义好的类

2.作用:将数据通过键盘录入的形式放到代码中参与运行

3.位置:java.util

4.使用:

(1)导包:import java.util.Scanner

(2)创建对象:Scanner 变量名 = new Scanner(System.in);

(3)调用方法:变量名.nextInt() 输入整数int型的

变量名.next() 输入字符串String型的

5.变量名.next():录入字符串 -> 遇到空格和回车结束录入

变量名.nextLine():录入字符串 -> 遇到回车就结束录入了

二、Random随机数

1.概述:java自带的一个类

2.作用:可以指定范围内随机一个整数

3.位置:java.util

4.使用:

(1)导包:import java.util.Random

(2)创建对象:

Random 变量名 = new Random()

(3)调用方法,生成随机数:

变量名.netInt() -> 在int的取值范围内随机一个整数

5.在指定范围内随机一个数:

nextInt(int bound) -> 在0到(bound-1)

(1)nextInt(10) -> 0到9

(2)在1到10之间随机一个数:nextInt(10)+1 -> (0-9)+1 -> 1到10

(3)在1到100之间随机一个数:nextInt(100)+1 -> (0-99)+1 -> 1到 100

(4)在100到999之间随机一个数:nextInt(900)+100 -> (0-899)+1 -> 100 到999

三、swich(选择语句)

(一)swich基本使用

1.格式:

swich(变量){

case 常量值1;

执行语句1;

break;

case 常量值2;

执行语句2;

break;

case 常量值3;

执行语句3;

break;

case 常量值4;

执行语句4;

break;

...

defult:

执行语句n;

break;

}

2.执行流程:

用变量接收的值和下面case后面的常量值匹配,匹配上哪个case就执行哪个 case对应的执行语句,如果以上所有case都没有匹配上,就走default对应 的执行语句n

3.break关键字:代表的是结束switch语句

4.注意:switch能匹配什么类型的数据:

byte short int char 枚举类型 String类型

(二)case的穿透性

1.如果没有break,就会出现case的穿透性,程序就会一直往下穿透执行,直到 遇到了break或者switch代码执行完毕了,就停止了

四、分支语句

(一)if的第一种格式

1.格式:

if(boolean表达式){

执行语句;

}

2.执行流程:

先走if后面的boolean表达式,如果是true,就走if后面大括号中的执行 语句,否则就不走

3.注意:

if后面跟的是boolean表达式,只是要是结果为boolean型的,都可以放在 小括号中,哪怕直接写一个true或者false

(二)if的第二种格式

1.格式:

if(boolean表达式){

执行语句1;

}else{

执行语句2;

}

2.执行流程:

(1)先走后面的boolean表达式,如果是true,就走if后面的执行语句1

(2)否则就走else后面的执行语句2

(三)if的第三种格式

1.格式:

if(boolean表达式){

执行语句1

}else if{

执行语句2

}else if{

执行语句3

}...else{

执行语句n

}

2.执行流程:

从if开始往下挨个判断,哪个if判断结果为true,就走哪个if对应的执 行语句,如果以上所有的判断都是false,就走else对应的语句n

3.使用场景:两种以上的判断

switch和if的区别:debug

(1)switch:会直接跳到相匹配的case

(2)if:从上到下挨个判断 -> 实际开发用得较多

五、循环语句

当我们发现一件事或一段代码反复执行,考虑用循环语句

(一)for循环

1.格式:

for(初始化变量;比较;步进表达式){

循环语句 -> 那段代码循环执行,就放哪段代码

}

2.执行流程:

(1)先走初始化变量

(2)比较,如果是true,走循环语句,走步进表达式(初始化的变量的值 进行变化)

(3)再比较,如果还是true,继续走循环语句,走步进表达式

(4)再比较,直到比较为false,循环结束

快捷键:次数.fori

(二)while循环

1.格式:

初始化变量;

while(比较){

循环语句;

步进表达式

}

2.执行流程:

(1)初始化变量

(2)比较,如果是true,就走循环语句,走步进表达式

(3)再比较,如果还是true,继续走循环语句,继续走步进表达式

(4)再比较,直到比较为false,循环结束

(三)do...while循环(了解)

1.格式:

初始化变量;

do{

循环语句;

步进表达式

}while(比较);

2.执行流程:

(1)初始化变量

(2)走循环语句

(3)走步进表达式

(4)判断,如果是true,继续循环,直到比较为false,循环结束

3.特点:

至少循环一次

(四)循环控制关键字

1.break:

(1)在switch中代表结束switch语句

(2)在循环中代表结束循环

2.continue:

结束当前本次循环,直接进入下一次循环,直到条件为false为止

(五)死循环

1.概述:

一直循环

2.什么条件下一直循环:

比较条件一直是true

(六)嵌套循环

1.概述:循环中还有循环

2.执行流程:

先执行外层循环,再进入内层循环,内层循环就一直循环,直到内层循环结束, 外层循环进入下一次循环,直到外层循环结束,整体结束

标签:语句,控制,流程,case,循环,执行,true,表达式
From: https://www.cnblogs.com/swh666/p/18394722

相关文章

  • 微型丝杆工艺流程!
    微型丝杆是一种高精度、高刚度的机械传动元件,广泛应用于各种领域。由于其精度要求高,制作过程需要经过多道工序的加工和检测,以下是微型丝杆工艺流程的简要概述:1、材料准备:根据微型丝杆的使用环境和性能要求,选择合适的材料,并对所选材料进行严格的质量检验,确保其符合生产要求,避免使用......
  • 流程挖掘价值实现的加速器!望繁信科技全链路解决方案惊艳刷屏
    2023年9月22日,望繁信科技首届PRO_大会在广州圆满举行,望繁信科技解决方案负责人任舟在大会主论坛带来了《加速业务洞察:赋能行业,突破创新》的精彩分享,向大家详细介绍和展示了望繁信科技流程挖掘的标准解决方案。标准数据解决方案加速流程的可视化与透明化随着数字化转型的推进,企业内......
  • 两节干电池升压3.3V和5V芯片,常输出和EN控制完全关断
    一般5号/7号干电池的单节电压标称是1.5V,实际使用中,干电池耗电完电压是1V-0.9V(不同厂家有轻微不同),干电池满电电压是1.6V,所以两节干电池的供电电压是1.8V-3.2V之间,并不是一直恒定的3V(标称1.5Vx2),在应用中,很多需求要两节干电池保持恒定的输出电压,才能很好工作,这时候我们就需要两节干电......
  • 华中科技大学《829自动控制原理》考研真题及资料
    正在复习华中科技大学《829自动控制原理》的同学刷到此文应当好好看看。内容简介:备考华中科技大学《829自动控制原理》的考研真题及资料,可以采取以下策略:理解考试大纲和题型:研究考试大纲,了解《829自动控制原理》的考试范围、重点和题型分布。分析历年真题,了解考试难度......
  • 照明风暖浴霸语音控制芯片,智能声控开关芯片方案NRK3301
    照明风暖浴霸通过特制的防水红外线热波管,与换气扇的巧妙组合,将浴室的取暖、红外线理疗、浴室换气、装饰等多种功能结合于一体的浴用小家电产品;为了提升产品的卖点,许多厂商都在尝试加各色各样的功能,某厂家加入了NRK3301离线语音识别方案后,在市场占有率提成了30%。NRK3301语音识别芯......
  • Apache Guacamole 安装及配置VNC远程桌面控制
    文章目录官网简介支持多种协议无插件浏览器访问配置和管理应用场景Podman部署ApacheGuacamole拉取docker镜像docker-compose.yml部署PostgreSQL生成initdb.sql脚本部署guacamoleGuacamole基本用法配置VNC连接Mac电脑开启自带的VNC服务官网https://......
  • Android Auto认证流程及资料
    AndroidAuto认证是谷歌官方对车辆信息娱乐系统的一种认可,表明该系统已经过严格测试,符合AndroidAuto平台的标准和要求。通过认证,确保车辆信息娱乐系统能够与AndroidAuto应用程序无缝集成,提供流畅的用户体验,同时保证系统的安全性和稳定性。AndroidAuto认证项目:1.车载娱乐系统兼容......
  • 什么是Emark认证,流程及需要准备的资料
    Emark认证,作为国际性的汽车产品认证标志,是车辆及其零部件进入国际市场的重要通行证。它确保了车辆及其零部件符合联合国欧洲经济委员会(ECE)制定的相关法规和标准,为消费者提供了质量和安全的双重保障。本文将详细介绍Emark认证的含义、流程以及需要准备的资料,帮助企业和制造商更好地......
  • 2024届毕设(智能纸巾盒控制系统)(Linux)
    设计背景        其实我大二的时候就想做一个这样的产品了,因为在食堂吃饭的时候老是忘记带纸巾,主要是懒得带,而且感觉塞那么一小包在裤兜里老是有点不自在。老是蹭蹭舍友的,笑死!        就在不久后,食堂里面有些摊位就开始配纸巾了,但是我靠,我爱吃的鸡排饭那家没......
  • 在stable diffussion中控制生成图片的光线Kj
    合集-AIGC(27)1.轻松复现一张AI图片04-222.StableDiffusion中的常用术语解析04-233.Stablediffusion中这些重要的参数你一定要会用04-244.StableDiffusion中的embedding04-255.怎么使用Stablediffusion中的models05-286.StableDiffusionWebUI详细使用指南05-297.Stabledi......