流程控制语句
目录
if语句:
if、if –else、if-else-if:来处理一切分支判断
一种情况
格式:if(布尔表达式){代码块}
if后面的()内的表达式的值必须是boolean型的,如果表达式为true,则执行紧跟if语句的复合语句;如果为false则不执行if条件之后的语句
两种情况
if(布尔表达式){代码块1}else{代码块2}
if后面的()内的表达式的值必须是boolean型的,如果表达式为true,则执行紧跟if语句的复合语句;如果为false则执行else后面的复合语句
三种或三种以上情况
if(布尔表达式){代码块1}else if(布尔表达式){代码块2} else{代码块3}
可以是一条或多条语句,当表达式1的值为true时,执行语句序列1,当条件表达式2的值为true时,执行语句序列2,以此类推
switch多分支语句:
switch语句中的表达式的值必须是整型或字符型,常量值1到常量值n必须也是整形或字符型,switch语句首先要计算表达式的值,如果表达式的值和某个case后面的变量值相同,则该执行case语句后面的若干个语句,直到遇到break语句为止;如果没有一个常量的值与表达式的值相同,则执行default后面的语句,default语句为可选的,如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,switch则不作任何处理。
switch(表达式){
case 常量值1:
语句块1
[break;]
…
case 常量值n:
语句块n
[break;]
default:
语句块n+1;
[break;]
}
循环控制语句
while循环语句:
while(条件表达式){
代码块
}
while循环语句也称为条件判断语句,它的循环方式为利用一个条件控制是否要继续反复执行这个语句。(先判断后执行)
运行方式为:当条件表达式的返回值为真时,则执行{}中的语句,当执行完{}中的语句后,重新判断条件表达式的返回值,直到条件表达式返回的结果为假时,退出循环
do…while循环语句:
do...while循环语句与while循环语句类似,他们之间的区别是while循环语句为先判断条件是否成立在执行循环体 ,也就是说循环体至少要执行一次
do{
循环体
}while(条件表达式)
for循环语句:
for:当...的时候,固定循环次数时使用
for(表达式1;boolean表达式;表达式2){
循环体
}
执行过程:首先执行表达式1,然后判断boolean表达式,
如果为true则执行循环体,然后执行表达式2,然后再判断boolean表达式
如此反复,知道boolean表达式为false则循环结束
foreach语句:
foreach语句是for语句的特殊简化版本,foreach语句并不能完全取代for语句,然而任何foreach语句都可以改写为for语句版本。
格式为:
for(元素变量 x:遍历对象obj){
引用了x的Java语句;
}
跳转语句:
break语句、continue语句、return语句
Break语句:用于switch语句、for、while、do...while循环语句;强行退出循环,也就是忽略循环体中任何其他语句和循环条件的限制
continue语句:应用在for、while、do...while循环语句;用于让程序直接跳过其后面的语句,进行下一次循环
return语句:return语句可以从一个方法返回,并把控制权交给调用它的语句。
格式为:return [表达式];