流程控制:
1、顺序流程
java是按照从上到下,从左到右执行
2、选择流程
(1)if
if
if-else
多重 if - else if
(2)switch
3、循环流程
(1)while循环
while
do-while
(2)for循环
1、if
语法:
if(布尔类型表达式){
代码
}
如果小括号里面的布尔类型表达式结果为true,则执行代码
如果小括号里面的布尔类型表达式结果为false,则不执行
2、 if -else
语法:
if(布尔类型表达式){
代码1
}else{
代码2
}
如果小括号里面的布尔类型表达式结果为true,则执行代码1
如果小括号里面的布尔类型表达式结果为false,则执行代码2
3、switch
语法:
switch(表达式){
case 值1 :
代码1;
break;
case 值2 :
代码2;
break;
.....
default:
代码
}
注意点:
1、表达式的类型只能是:byte,short,int,char,String
2、表达式的类型必须和case后面值的类型保持统一
3、case后面的值不允许重复
4、case后面可以没有break,如果没有break则会发生'case穿透'
4、while
语法:
while(布尔类型表达式){
循环的代码
}
5、do-while
语法:
do{
代码;
}while(布尔类型表达式);
for循环
语法:
for(表达式1; 表达式2; 表达式3){
代码;
}
说明:
表达式1:一般情况下是声明一个变量
表达式2:布尔类型表达式
表达式3:变量的增量(增加或者减少)
运行原理:
先执行表达式1,初始化一个变量,
再执行表达式2,判断结果是true或者false
如果是true,则执行大括号里面的代码,当全部代码执行结束
执行表达式3,
再执行表达式2,判断结果是true或者false
如果是true,则执行大括号里面的代码,当全部代码执行结束
执行表达式3,
while、for 什么情况下用哪个?
有次数限制的用for比较合适
没有次数限制的用while合适
嵌套循环
外层循环执行一次,内层循环执行一遍
循环的打断:
1、break
打断循环的执行
在循环过程中,只要程序走了break关键字,循环就结束
2、continue
打断当前次的循环,继续下一次循环
在循环过程中,只要执行了continue,当前该次循环结束
不管下面还有没有代码,跳过直接执行下一次循环
3、return
跳出方法
return跳出的是该关键字所在的方法