首页 > 编程知识 正文

java中switch什么意思,switch-case语句

时间:2023-05-03 13:39:16 阅读:115609 作者:4112

我们的生活中总是会出现各种各样的选择。 喜欢的选择项的不同,之后的故事也经常不同。 要在计算机上实现现实选择的交互,必须使用“选择语句”。 当然,可以使用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;

}

结果:

做得很好

我合格了

你最好再做一次

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。