case 语句是一种用于在不同的情况下执行不同代码块的选择语句。它类似于 if...else 语句,但更简洁且易于阅读。
switch (表达式){case 值1:// 要执行的代码break;case 值2:// 要执行的代码break;...default:// 如果没有匹配的 case,则执行此代码
}
表达式可以是任何可以求值为基本类型的表达式,例如整数、字符串或 bool。
值可以是任何与表达式类型匹配的常量或变量。
case 语句后的多个语句必须用花括号括起来。这是因为 case 语句本身只表示一个选择点,而花括号内的代码块包含要执行的实际代码。
default 语句是可选的。它用于在没有其他 case 匹配时执行的代码。
int number = 1;switch (number) {case 1:system.out.println("数字是 1");break;case 2:System.out.println("数字是 2");break;default:System.out.println("数字不是 1 或 2");
}
输出:
数字是 1
case 语句在以下情况下很有用:
与 if...else 语句不同,case 语句中的 case 必须是不同的。如果您指定了重复的 case,则编译器会发出错误。
case 语句是 Java 中一种有用的选择结构,可让您根据不同的情况执行不同的代码块。它易于使用且可读性强,非常适合需要简单而有效的代码结构的情况。
c语言switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。
程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用break语句跳出switch分支语句。 若表达式的值与所有的case后的常量表达式均不匹配,则执行default项对应的语句n,执行后跳出switch分支语句。
case后面的常量表达式只能是整型、字符型或枚举型常量的一种;各case语句表达式的值各不相同,只起到一个标号作用,用于引导程序找到对应入口。 这里的语句块可以是一条语句,或其它复合语句。 语句块可以不用花括号“{}”。
各个case语句并不是程序执行的终点,通常需要执行break语句来跳出switch分支语句;若某case语句的语句块被执行后,若其后没有break语句,则顺序执行其它case语句,直到遇到break语句或后面所有case语句全部执行完,再跳出switch分支语句。
多个case可以共用一组执行语句块。 各个case和default出现的先后次序,并不影响执行结果。
本文地址:https://www.badfl.com/article/e31e7c3564be0de8b0b6.html