流程控制2
第三节,switch结构
多选择结构还有一个实现方式就是switch case 语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支
变量类型:
byte,short,int或者char,新增了String
package first;
public class New {
public static void main(String[] arg) {
char grade = 'C';
// switch匹配一个具体的值
switch(grade) {
case'A':
System.out.println("优秀");
break; //不加break会出现case穿透
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("及格");
break;
case'D':
System.out.println("再接再厉");
break;
case'E':
System.out.println("挂科");
break;
default:
System.out.println("输入数据错误");
}
}
}
注意:
写case不加break;会出现case穿透,一直将后面的case依次执行完毕
从Java SE 7 开始,switch支持字符串String类型了
同时case标签必须为字符串常量或者字面量
package first;
import java.util.Scanner;
public class New {
public static void main(String[] arg) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要查找的动漫人物");
String name = scanner.nextLine();
// switch匹配一个具体的值
switch(name) {
case"白井黑子":
System.out.println("某科学的超电磁炮");
break; //不加break会出现case穿透
case"五条悟":
System.out.println("咒术回战");
break;
case"萌王":
System.out.println("关于我转生成史莱姆这件事");
break;
case"佩恩":
System.out.println("火影忍者");
break;
default:
System.out.println("累死,不找了");
}
scanner.close();
}
}
第四节,while和do while
while
while( 布尔表达式 ){
//循环内容
}
注意
-
只要布尔表达式为true,循环就会一直执行下去。
-
我们大多数情况是会让循环停止下来的,我们需要-个让表达式失效的方式来结束循环。少部分情况需要循环-直执行,比如服务器的请求响应监听等。
-
循环条件一直为true就会造成无限循环[死循环] ,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!
do while
注意do while后有分号;
do{
//代码语句
}while( 布尔表达式 );
注意
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使