控制流程语句:
1、分支 if、if-else、switch
if格式:
if(布尔表达式){
执行语句;
}
if-else格式:
if(布尔表达式) {
执行语句;
} else if(布尔表达式) {
执行语句;
}......{
执行语句;
} else {
执行语句;
}
其中省略号代表可以有很多的else if
switch格式:
switch(变量) {
case 值 :
执行语句;
break;
......
default :
执行语句;
}
switch语句可以接受基本数据类型(long、double、float、boolean除外)String类型和枚举。每一个case语句后一定要有break;否则程序会一直执行下去直到遇到break;
2、循环 for、while、do-while
for格式:
for(表达式一; 表达式二; 表达式三) {
执行语句;
}
表达式一是用来初始化变量,只会执行一次;表达式二是布尔表达式,用来判断是否继续循环;表达式三是增量表达式,控制变量每次循环后值的变化。执行顺序是先执行表达式一后判断是否满足表达式二,如果满足就继续执行{}内的执行语句,接着执行表达式三后继续判断是否满足表达式二,如果满足接着循环,不满足就会跳出循环。一般用于知道循环次数
while格式:
while(布尔表达式) {
执行语句;
}
while循环接受的是布尔表达式,当表达式的结果为true时就会一直执行下去,一般用于不知道循环次数的情况下。
do-while格式:
do {
执行语句;
} while(布尔表达式);
do-while与while相似,只是do-while不管布尔表达式是否正确都会先执行一次后才会来判断,如果是true会继续执行,false则会跳出循环。
break、continue、return在循环体中的作用:
break 语句、 continue 语句:
break:终止该层循环;
continue:忽略循环,继续下一次循环;
注:
①:若这两个语句离开应用范围,存在是没有意义的。
②:这个两个语句后面都不能有语句,因为执行不到。
③:continue 语句是跳过本次循环,继续下次循环。
④:标签的出现,可以让这两个语句作用于指定的循环。
return :返回到调用该方法入口(嵌套循环跳出所有循环)