一、 switch语句
switch(整型表达式){
case A值:
语句体1; break;
case B值:
语句体2; break;
case C值:
语句体3; break;
...多个case语句
default:
以上值都不满足时,执行此语句;
break;//可以省略
}
使用注意:
-
整型表达式的类型:byte,short,char,int
-
Java5开始支持枚举
-
Java7开始支持String
-
case之后的表达式结果必须是常量
-
case表示执行代码的入口,一旦进入某个入口后,代码会忽略掉后面其他case,代码会一直往下执行,直到遇到break或return。(switch的穿透效果)
二、 do while
do
{
循环体;
}
while(boolean表达式);
特点:先执行一次循环体,再判断表达式:
若为true,就执行循环体,再重新判断boolean表达式
若为false,跳过循环体。
while和do while的区别
do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。
三、控制循环
1、break
break表示结束当前所在的循环。
public class App {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if(i == 7){
break;//结束当前循环
}
System.out.println("第" + i);
}
}
}
注意:break之后的语句执行不了,所以不能编写。
2、return
return表示结束当前循环所在的方法,方法都结束了,循环也就结束了。
public class ReturnDemo {
public static void main(String[] args) {
System.out.println("begin...");
for (int i = 1; i <=10; i++) {
if(i == 7){
return;//换成break
}
System.out.println("第" + i);
}
System.out.println("begin...");
}
}
观察上述程序运行结果,分析return和break的区别。
3、 continue
continue表示跳过当前这一次循环,执行循环之后的操作语句,进入下一次循环操作。
public class ContinueDemo {
public static void main(String[] args) {
for (int i = 1; i <=10; i++) {
if(i == 4) {
continue;
}
System.out.println("第" + i);
}
}
}
网友评论