一,分支结构
1.1 单 if 结构
格式:
if(条件表达式){
语句
}
逻辑:判断条件表达式的结果,结果为true,执行代码块中的语句;反之,不执行。
1.2 标准的 if-else 结构
格式:
if(条件表达式){
语句1
}else{
语句2
}
逻辑:判断条件表达式,结果为true,执行语句1;反之,执行语句2。
1.3 多条件的 if-else 结构
格式:
if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else if(条件表达式3){
语句3
}
逻辑:依次判断每一个条件表达式,当有一个条件表达式的结果为 true 时,执行相应语句,语句执行完毕后,if-else 结构结束。如果没有一个条件表达式的结果为 true,则不执行任何语句,结束if-else 结构。
if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else if(条件表达式3){
语句3
}else{
语句n
}
逻辑:依次判断每一个条件表达式,当有一个条件表达式的结果为true时,执行相应语句,如果没有任何一个条件表达式的结果为true,则执行语句n。
注:
如果 if 或者 else 后的代码块中只有一条语句,那么大括号可以省略
1.4 嵌套的 if-else 结构
if-else 代码块在另一个 if-else 代码块中
二,选择结构
格式:
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句n;
break;
}
逻辑:将表达式的结果与每一个 case 后的值进行比较,当某一个 case 后的值与表达式的结果相同时,执行对应语句;如果没有任何一个 case 后的值与表达式结果相同,执行 default 后的语句。
注:
三,循环结构
循环必须具备4个要素:
3.1 while 循环
格式:
while(条件表达式){
循环体
}
逻辑:判断条件表达式的结果,如果是 true 执行循环体,再次判断条件表达式,直到条件表达式的结果为 false,循环结束。
3.2 do-while 循环
格式:
do{
循环体
}while(条件表达式);
逻辑:先执行一次循环体,再判断条件,如果条件为 true,执行循环体,再判断条件,直到条件表达式的结果是 false ,结束循环。
3.3 for 循环
格式:
for(1初始化;2条件表达式;3步进表达式){
4循环体
}
流程:1243243243243…2
3.4 break和continue
continue:在循环结构中,用于跳过当前次循环,继续后续的循环
break:在 switc-case 中用于跳出整个 switc-case 结构,在循环中,用于跳出整个循环,在循环嵌套中,break 只能跳出当前这一层循环。
3.5 死循环
概念:死循环就是无限循环,只要没有 break 终止循环,循环体将无穷无尽的运行下去
格式:
while(true){
}do{
}while(true);for(;;){
}
3.6 循环嵌套
一个循环的循环体是另一个循环结构
格式:
while(){
while(){
i++;
}
j++;
}for(;;){
for(;;){
}
}