分支语句---循环语句----跳转控制语句---随机数

23 篇文章 0 订阅

分支语句 :

switch语句主要是对一些罗列出来的数据进行判断,然后根据判断的结果执行代码;
当多个一样的数据值选其一执行的时候,可以使用switch

格式:
switch(数据值){
case 数据值1:
代码块1;
break;
case 数据值2:
代码块2;
break;

default:
代码块n+1;
break;
}
根据switch后小括号中的数据值与大括号中的case后的值做匹配,谁匹配成功,则执行对应的代码块;
注意:
1、switch后小括号中只能写 byte,short,int,char,String,枚举
2、每一个case下面的break可以不写,但是如果不写,会发生穿透现象
3、穿透:就是从匹配成功的case值处开始执行代码,一直向下执行,直到遇到break或大括号,switch语句才会结束;
4、default可以写在case的上面或中间或下面或省略,但是建议写在最后。

循环语句:重复性的执行某一段代码

for循环
格式:
for(初始化语句1;条件判断语句2;步进语句4){
循环体3;
}
for(int i = 1; i <= 10;i++){
System.out.println(i);
}
先执行1,然后判断2是true还是false,如果是true,则执行3,然后执行4,然后再判断2是true还是false,如果还是true,则继续循环…直到2变成false,循环才会结束
1 — 2(true) — 3 — 4 — 2(true) — 3 — 4 — 2(true) — 3 — 4—2(false)结束循环。

while循环
格式:
初始化语句1;
while(条件判断语句2){
循环体3;
步进语句4;
}
先执行1,然后判断2是true还是false,如果是true,则执行3,然后执行4,然后再判断2是true还是false,如果还是true,则继续循环…直到2变成false,循环才会结束。
1 — 2(true) — 3 — 4 — 2(true) — 3 — 4 — 2(true) — 3 — 4—2(false)结束循环。

do{}while()循环
格式:
初始化语句1;
do{
循环体3;
步进语句4;
}while(条件判断语句2);
先执行1,执行3,然后执行4,然后再判断2是true还是false,如果是true,则继续循环…直到2变成false为止
1 — 3 — 4 — 2(true) — 3 — 4 — 2(true) —3---4—2(false)结束循环。
3种循环的区别
1、for和while都是先判断,后循环;而do while是先循环后判断;(do while循环至少会执行1次)

2、默认情况下,for循环中的初始化语句定义的变量,在for循环结束后,不能继续使用了;而while和do while结束后,可以继续使用初始化语句的变量;

3、for和while在所有情况下都是可以等价互换的。但根据经验,如果有明确的循环次数或区间,推荐使用for;没有明确的次数,推荐使用while;

死循环(无限循环):条件一直为true,那么这个循环就是无限循环;
格式:
for( ;;){ 循环体 }

while(true){ 循环体}

do{ 循环体 }while(true);

跳转控制语句:主要对循环的流程进行控制;(可以跳过某一次循环或直接结束循环)
continue:跳过某次循环体内容的执行
break:终止循环体内容的执行
需要在循环中使用,基于条件控制使用(如果不使用if语句,语法不报错,但是没有实际意义);

标号语句:给循环起个名字,然后配合breakcontinue控制带名字的循环;例:xx :while(…){…}, yy :for(…){…},break xx; break yy;
冒号前面就是给某循环的标号。

随机数:Random
1.导包:必须放在类的上面,import java.util.Random;
2.创建:Random r = new Random();
3.使用:int x = r.nextInt(范围a);
注意:
1、小括号中的范围a,表示生成的数字是0至a-1
2、指定的范围a必须是大于0的整数
3、生成[m,n]范围的随机数公式:int x = r.nextInt(n-m+1)+m
(n-m+1)+m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值