流程控制语句
文章目录
大一就学了流程控制语句有顺序结构、分支结构、循环结构
1.顺序结构
很简单,就跟你做题一样,从上往下走。
2.分支结构
if适合做区间匹配;switch适合做值分配的分支选择。
2.1 if 语句
形式:
//1
if(条件表达式){
语句
}
//2
if(条件表达式){
语句
}else{
语句
}
//3
if(条件表达式){
语句
}else if(条件表达式){
语句
}else if(条件表达式){
语句
}
2.2 switch语句
形式:
switch(条件表达式){
case 值1:
语句
break;
case 值2:
语句
break;
case 值2:
语句
break;
default:
语句
}
注意:
-
表达式类型只能是byte、short、int、char,不支持double、float、long.
-
case的值不允许重复,且只能是字面量,不能是常量
-
不要忘记写break;否则会出现穿透现象。
2.3 switch穿透性
没有break的case块,会直接进入下一个case块,直到遇到break跳出分支。
3.循环结构
3.1 for循环
形式:
for(初始化语句;循环条件;迭代语句){
循环体语句;
}
3.2 while循环
形式:
while(循环语句){
循环体语句();
迭代语句;
}
3.3 do-while循环
先执行再判断循环条件
do{
循环体语句;
迭代语句;
}while(循环条件);
3.4 死循环
for(;;){
}
while(true){
}
do{
}while(true);
3.5 循环嵌套
外部循环每循环一次,内部循环全部执行一次。
4. 跳转关键字
break:跳出并结束当前所在循环的执行。(意思就是直接结束循环,向下执行)
continue:用于跳出当前循环的当次执行,进行下一次循环。(意思是这次循环结束,进行下次的)
注意:break只能用于结束所在循环,或者结束所在switch分支的执行。
continue只能在循环中进行使用
5. Random类
获取随机数
Random r = new Random();
int number = r.nextInt(10);//随机数0-9