顺序控制
分支控制
单分支 if
双分支
多分支
嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。建议: 不要超过 3 层 (可读性不好)
基本语法:
if(){
if(){
//if-else...
}else{
//if-else...
}
}
switch分支
基本语法
switch(表达式){
case 常量:
语句
break;
case 常量:
语句
break;
default:
语句
break;
}
如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。
其他情况:对区间判断,对结果为 boolean 类型判断,使用 if,if 的使用范围更广
循环控制
for循环
循环条件是返回一个布尔值的表达式
for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
while循环
循环条件是返回一个布尔值的表达式
while 循环是先判断再执行语句
do while循环
基本语法:
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
循环条件是返回一个布尔值的表达式
do..while 循环是先执行,再判断, 因此它至少执行一次
多重循环控制
- 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while 均可以作为外层循环和内层循环。【建议一般使用两层,最多不要超过 3 层, 否则,代码的可读性很差】
- 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false 时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环[听不懂,走案例]。
- 设外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次。
for(int i=1; i< 7; i++){
for(int j =1 ; j<5 ; j++){
System.out.println("hello");//6*4=24次
}
}
break
break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[for , while , do-while]中
跳转控制语句-continue
continue 语句用于结束本次循环,继续执行下一次循环。
continue 语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环, 这个和前面的标签的使用的规则一样. 例子
label1:
for(int j = 0; j < 4; j++){
label2:
for(int i = 0; i < 10; i++){
if(i == 2){
//看看分别输出什么值,并分析
//continue ;
//continue label2;
continue label1;
}
System.out.println("i = " + i);
}
}
/*
i=0
i=1
i=0
i=1
i=0
i=1
i=0
i=1
*/
跳转控制语句-return
return 使用在方法,表示跳出所在的方法,在讲解方法的时候,会详细的介绍,这里我们简单的提一下。如果 return 写在 main 方法,则退出主程序..
标签:语句,continue,内层,while,循环,程序控制,结构,分支 From: https://www.cnblogs.com/zfDr-dr/p/17963947