我们的生活中总是会出现各种各样的选择。 喜欢的选择项的不同,之后的故事也经常不同。 要在计算机上实现现实选择的交互,必须使用“选择语句”。 当然,可以使用if.else .进行简单的选择,但如果需要多个选择,则必须使用switch.case语句。 下面介绍Java的switch.case .语句的使用方法。 当然,也可以与c语言的switch.case .语句的使用方法进行适当比较,进行比较学习。
一个switch语句可以测试一个变量是否等于多个值。 每个值称为一个case。 switch语句将根据测试的变量的值针对每个case进行检查,并根据相应的选项执行不同的处理语句。 其处理思路如下图所示。
与计算机语言对应的语法:
交换机(expression ) {
case constant-expression:
语句块;
布雷克; /*可选的*/
case constant-expression:
语句块;
布雷克; /*可选的*/
./*任意数量/
default:/*选项*/
语句块;
布雷克; /*可选的*/
}
开关:表示“开关”:
此开关是switch关键字后的expression值。 expression是常量表达式,可以是整数变量或字符类型变量(字节、短整型、整型或字符型)。 从Java SE 7开始,交换机支持字符串字符串字符串类型。 case标记必须是字符串常量或文字。 请注意,它与c语言不同。 在c语言中,必须仅将switch用于基本数据类型的整数类型或可以转换为整数类型(int、char、byte和short )的枚举类型,其他类型必须使用if。
case :表示“状况、状况”:
一个交换机可以包含任意数量的case语句。 每个case后面都有整数和字符类型的常量表达式和冒号。 case的常数表达式必须与交换机变量具有相同的数据类型。 有多个case块,可以更改顺序,但每个case后的常量值必须不同。
break :表示“停止”:
遇到break语句时,switch语句将终止。 程序跳至switch语句后面的语句并执行,跳出当前结构。 case语句不需要包含break语句。 如果变量值等于case语句的值,则case语句之后的语句将开始执行,并且在break语句出现之前不会退出switch语句。
default :表示“默认值”:
switch语句可以是在switch末尾显示的可选default。 switch语句首先使用简单的表达式。 表达式的结果与结构中每个case子句的值进行比较。 default可用于在上述所有case都不为真时执行任务。 通常,default可以省略并编写,而default的break语句不是必需的。 可以更改default和case块的优先级,而不影响程序的运行结果。
例程for JAVA :
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
chara=‘b’;
交换机(a ) {
case‘a’:
system.out.println('a );
布雷克;
case‘b’:
system.out.println('b );
case‘c’:
system.out.println('c ';
case‘d’:
system.out.println('d );
布雷克;
默认:
系统. out.println (default );
}
}
}
结果:
B
C
d
例程for C:
int main () )。
char grade='B ';
开关(grade ) {
case 'A' :
printf (真棒! n ';
布雷克;
case 'B' :
printf (做得好(n );
case 'C' :
printf (你合格了(n );
case 'D' :
printf ('最好再试一次(n );
布雷克;
默认:
printf (无效成绩(n );
}
返回0;
}
结果:
做得很好
我合格了
你最好再做一次