JAVA之流程控制语句

JAVA之流程控制语句

顺序结构

从上倒下,从左到右

选择结构

满足某些条件执行对应的语句

if-else

  1. 单选择

    if(条件表达式){
    语句体;
    }
    执行流程:
    1.条件表达式:值为boolean类型的表达式 true,fasle
    2.如果值true,执行{}中的语句体
    如果值false,不执行语句体,直接跳过if的结构

  2. 双选择

    if(条件表达式){
    语句体1;
    }else{
    语句体2;
    }
    如果满足条件执行语句体1,不满足条件执行语句体2
    如果是这种双选择结构,肯定有结果

  3. 多选择

    if(条件表达式1){
    语句体1
    }else if(条件表达式2){
    语句体2
    }else if(条件表达式3){
    语句体3
    }

    else{
    语句体n;
    }

如果语句体只有一句,前后的{}可以省略
如果if整体结构,存在一个单独的没有条件的else{} 整个if结构肯定有结果,否则可能不满足条件就没有执行的语句体

switch

switch语句:定值判断
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

default:
语句体;
break;
}

表达式: 一般为变量|表达式|定值(不使用),可以自动判断后面case值是否符合该表达式的类型.
byte,short,char,枚举(1.5),字符串(1.7)

case:表达式的结果需要与case后的值进行判断,如果满足条件就执行后语句体,如果不满足条件,继续向下面的case进行判断

break:结束swtich,防止case穿透:如果满足条件的case后的语句体后没有break,下面的case不再判断.直接执行他们的语句体,直到遇到下一个break,或者switch的结束才结束

default: 与if的else很像,都是以上case 都满足,执行default中的内容可以写在switch语句的任何位置,一般放在最后,放在最后break可以省略,如果放在其他位置省略break会发生case穿透

总结

if与switch之间如何选择:
if 区间判断
switch 定值判断
能用if的不一定能用switch,能用switch一定能用if

循环结构

  1. 使用一些代码重复执行
  2. 默认只要满足条件无限次循环执行循环体 ,根据条件判断,内部使用break,结束循环

for循环

格式

for(条件初始化 ;条件判断 ;条件变化 ){
循环体语句;
}

  1. 条件初始化 :声明一个变量并赋值 int i=0;
  2. 条件判断: 对i条件的值进行判断,判断是否满足我让你循环的条件,如果满足条件,继续执行循环体语句,不满足条件结束循环
  3. 条件变化: i自身值的改变,如果不改变就会发生死循环(永远执行的循环)

执行流程

  1. 执行条件初始化
  2. 执行条件判断,值为boolean类型的表达式
  3. 如果值为false,循环结束,值为true,执行循环体语句
  4. 执行条件变化
    从第二次循环开始,重复执行第2,3,4步

while循环

格式

while(条件判断){

​ 循环体语句

}

do-while循环

格式

do{

​ 循环体语句

}while(条件判断)

至少执行一次循环.

猜你喜欢

转载自blog.csdn.net/qq_39355292/article/details/94554956