搜索
您的当前位置:首页正文

java的判断语句和循环语句

来源:爱go旅游网

一.判断语句

1.流程控制语句 :

顺序结构 : 从上到下 ,从左到右

选择结构 : 满足条件执行对应的代码段

if..else

switch

循环结构 : 根据条件决定,使一段代码重复执行多次

for

while

do..while

2.if语句 :

单选择|单分支 :

if(条件){

满足条件执行的代码段;

}

条件 : 必须为值为boolean表达式

双选择|双分支 :

if(条件){

满足条件执行的代码段;

}else{

不满足条件执行的代码段;

}

多选择|多分支 :

if(条件1){

满足条件1执行的代码段;

}else if(条件2){

满足条件2执行的代码段;

}else if(条件3){

满足条件3执行的代码段;

}...

else{

以上的条件如果都不满足执行的代码段;

}

注意 :

如果{}中的语句体只有一句,前后的{}可以省略

二.switch

if : 定值判断|区间判断

switch : 定值判断

1.jdk12之前 :

switch(表达式){

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

...

default :

语句体n;

break;

}

表达式 : 可以为一个具体表达式,可以为一个变量

类型要求 : byte short int char enum(jdk1.5新增枚举)  String(jdk1.7新增字符串)

case : case后面的值就是与表达式的结果进行判断是否相等,满足相等执行对应的语句体,不相等继续向下判断

break : 终止swtich语句。如果语句体后不写,会发生case穿透,需要在适合的场景下使用,可以简化代码结构

default : 默认的,如果所有的case都不满足,最终执行default后面的语句体-->else位置可以调整,但是一般放在最后

jdk12新增 ->语法代替:,省略break ,可以在case后面同时判断多个值

jdk13 :可以通过yield定义switch返回值

  • 循环

1.循环 : 让一段代码可以重复执行多次

for  *****

while ****

do..while

可以相互转换

2.for

for(条件初始化;条件判断;条件变化){

循环体语句;

}

条件初始化 : 声明一个变量,并第一次赋值  int i = 1;

条件判断 : 对变量i值的判断  i<=5

值为boolean类型的结果

条件变化 : 变量i自身值的改变 i++;i+=2....

    执行流程 :

1.条件初始化  int i = 1;

2.条件判断 i<=5

如果结果为false,不满足执行循环体语句{}条件,循环直接结束

如果结果 为true,可以执行循环体{}语句,下一步执行第三步

3.执行条件变化

注意 : 循环的条件i作用域为当前循环中

   如果循环体语句只有一句,前后的{}可以省略

因篇幅问题不能全部显示,请点此查看更多更全内容

Top