JAVA-Day-03-Java循环语句

文章详细介绍了程序中的基本流程控制结构,包括顺序、分支(if和switch)和循环(for、while、do...while)结构,强调了各种结构的使用场景和注意事项。此外,还讨论了Java中的死循环和跳转关键字break、continue,以及如何使用Random类生成指定范围内的随机数。
摘要由CSDN通过智能技术生成

1.程序流程控制

程序中最经典的三种执行顺序:

1.顺序结构:自上而下的执行代码。

2分支结构:根据条件,选择对应代码执行。

3循环结构:控制某段代码重复执行。

1.分支结构

if语句:

if分支三种形式:

if (条件表达式) { 代码;}

if (条件表达式) {代码1; } else {代码2; }

if (条件表达式1) {代码1; } else if (条件表达式2) {代码2; } else if (条件表达式3) {代码3; } . . .else {代码n;}

注意:if(条件) {},()后一定不能跟“;”否则{}中的代码将不受if的控制了。 如果if语句的{}中只有一行代码,{}可以省略不写(但是不推荐省略)。

switch分支:

switch(表达式){case 值1: 执行代码...;break;case 值2:执行代码...;break;… default:执行代码n;}

switch分支的执行流程: 1.先执行表达式的值,再拿着这个值去与case后的值进行匹配。 2.与哪个case后的值匹配为true就执行哪个case块的代码,遇到break就跳出switch分支。 3.如果全部case后的值与之匹配都是false,则执行default块的代码。

if、switch的比较,以及各自适合什么业务场景?

if在功能上远远强大于switch。 当前条件是区间的时候,应该使用if分支结构。 当条件是与一个一个的值比较的时候,switch分支更合适:格式良好,性能较好,代码优雅。

使用switch分支的几点注意事项

1.表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。 2.case给出的值不允许重复,且只能是字面量,不能是变量。 3.正常使用switch的时候,不要忘记写break,否则会出现穿透现象。

for循环:

for循环格式:

for (初始化语句; 循环条件; 迭代语句) {循环体语句(重复执行的代码);}

while循环:

初始化语句; while (循环条件) {循环体语句;迭代语句;}

不清楚循环多少次可以选while

for和while使用总结:

其实while能做的for都能实现,for能做的while也都能实现,功能上无区别。 使用规范:如果一开始不知道循环次数的情况下,建议使用while循环解决更专业。一开始就知道循环几次的情况下,使用for循环来解决更专业。

do while语句:

初始化语句; do {循环体语句;迭代语句;} while (循环条件);

先执行循环体语句,再执行循环条件

三种循环的区别小结:

for循环和while循环(先判断后执行); do...while(先执行后判断) for循环和while循环的执行流程是一模一样的,功能上无区别,for能做的while也能做,反之亦然。 使用规范:如果已知循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环。 其他区别:for循环中,控制循环的变量只在循环中使用。while循环中,控制循环的变量在循环后还可以继续使用。

死循环:

for ( ; ; ) {System.out.println("Hello World1");}

// 经典写法while (true) {System.out.println("Hello World2");}

do {System.out.println("Hello World3");} while (true);

跳转关键字:

break:跳出并结束当前所在循环的执行。 continue:用于跳出当前循环的当次执行,直接进入循环的下一次执行。

Random类:

作用:生成随机数。

nextInt(n) 功能只能生成: 0 至 n-1之间的随机数,不包含n。

Random生成指定区间随机数:

如果要生成 m – n之间的随机数,程序怎么实现?

Random r = new Random();

int number = r.nextInt(n-m+1) + m;

Random生成随机数需要几步?

导包:import java.util.Random; Random r = new Random(); int number = r.nextInt(10);

如何生成 65 – 91之间的随机数?

65 – 91 => -65 => (0 - 26)+ 65 int number = r.nextInt(27) + 65;

真死循环:系统可以判断出来的死循环叫真死循环 while(true) 后面会报错,因为系统会判定无法运行到下一个程序。

假死循环:系统不可以判断出来的死循环叫假死循环int a = 0;while(a<10){} 后面程序不会报错,系统会认为a可能改变,虽然不报错但也执行不到下个程序。

Ctrl + Alt + T 快捷键 对选中的程序快捷生成循环

随机数:

1~10 分清大小数:上限10 下限1——》(1)在r.nextInt(上限-下限+1)

(2)在此基础上+下限

r.nextInt(10)+1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值