0
点赞
收藏
分享

微信扫一扫

Java-流程控制

一,分支结构

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 后的语句。

注:

  1. 每一个 case 后的值必须是唯一的
  2. 表达式结果的类型只能是 byte、short、int、char、String(jdk1.7以后才有String)
  3. 表达式结果的类型必须与 case 后值的类型一致
  4. 每一个 case 以及 default 的位置是任意的
  5. default 只有在没有任何一个 case 后的值与表达式结果相同时,才会执行
  6. break 的作用是结束整个 switch-case 结构,当删除了 break 后,会产生穿透性


三,循环结构

循环必须具备4个要素:

  1. 条件表达式
  2. 循环体
  3. 初始化的值
  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(;;){
}
}



举报

相关推荐

0 条评论