顺序语句:
从上到下依次执行
分支语句:
作用:判断
if结构:
if(条件表达式){
当条件表达式位true执行此处代码
}
if else语句
f(条件表达式){
当条件表达式为true,执行此处代码
}else{
当条件表达式位false,执行此处代码
}
else if语句
if(条件表达式1){
条件表达式1为true,执行此处代码
}else if(条件表达式2){
条件表达式2为true,执行此处代码
}else if(条件表达式3){
条件表达式3为true,执行此处代码
}
...
else if(条件表达式n){
当条件表达式n为真,执行此处代码
}else{
当以上条件都为假时,执行此处代码
}
switch:
switch(变量){
case 常量1:
变量值是否等于常量1,如果相同,则执行此处代码
break;
case 常量2:
变量值是否等于常量2,如果相同,则执行此处代码
break;
...
case 常量n:
变量值是否等于常量n,如果相同,则执行此处代码
break;
default:
当变量值不等于常量时,执行此处代码
break;
}
注意:
1,case语句里面有break
如果没有会造成case穿透
2,case后面的值必须为常量
3,default可以在任意位置,不会影响语句执行顺序,如果在语句中,不要省略 break;如果在末尾可 以省略break,但不建议.
4,swich语句结束条件
遇见break结束
程序末尾结束
if与switch的区别
1,if判断区间,也可以判断值是否相同,switch只能判断值是否相同
2,switch比if语法结构清晰
循环语句:
作用:重复执行
while:
while(条件表达式){
当条件表达式为true,执行此处代码;
当此处代码执行完毕后,在此判断条件表达式,如果条件表达式为true,再次执行此处代码,然后再判断条件表达式;
直到条件表达式结果为false,结束循环
}
do while:
do{
循环体;
控制体;
}while(条件表达式);
执行流程:
先执行代码,再判断条件,当条件为true,再次执行重复的代码,在判断条件,直到循环条件为false,结束循环。
while与do while 的区别
while 先判断,在执行
do while 先执行,在判断
for循环
for(条件表达式1;条件表达式2;条件表达式3){
循环体4
}
条件表达式1:初始化变量
条件表达式2:循环条件
条件表达式3:控制体语句或步长语句
循环体4:重复执行的代码
while与for的区别
1,格式本身不同
2,是否明确循环次数
for :明确循环次数优先使用
while: 不明确循环次数
3,从内存角度考虑
for循环结束,里面变量被及时释放,所以不能再访问for中的变量
while循环结束,能再访问for中的变量,相比for对内存消耗大.
常见的两种死循环
for(;;){
循环体;
}
while(true){
循环体;
}
利用死循环解决问题
死循环:当达到某种条件时,结束死循环(break; 终止循环)
跳转控制语句
break:跳出当前循环
1)循环语句用,结束循环使用
2)switch语句中,结束switch
不能单独使用
continue:跳过本次循环,进入下次循环
1)循环语句中使用
return:很少单独使用(不建议)
场景:
在Java方法中使用,结束本方法,并且返回一个值;