admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:各种颜色代表的意义)

switch语句的用法例子

switch 语句是一种可以替代多个 if- else -if 语句的条件分支语句,它将每个条件转换成一个可比较的值。switch 语句可以判断一个表达式的值,并根据这个值执行不同的语句。它可以接受 int、char、byte 和 short 类型的数据。

switch 语句的语法如下:

switch(expression) {

case value1:

// code to be executed if the expression is equal to

value1

break;

case value2:

// code to be executed if the expression is equal to

value2

break;

...

default:

// code to be executed if no corresponding value is found

}

以下是 switch 语句的使用实例:

int number = 2;

switch (number) {

case 1:

n("Number is 1");

break;

case 2:

n("Number is 2");

break;

case 3:

n("Number is 3");

break;

default:

n("Number is not 1, 2 or 3");

break;

}

以上例子中,switch(number) 中的表达式被传递到 case 1,case 2 和 case 3,如果这一表达式与 case 中指定的值匹配,那么对应的代码块就会被执行。 如果在所有的 case 和 default 语句中都没有匹配的值,那么程序将停止执行。

switch 语句还可以使用字符串作为表达式,此时,必须使用

Java 7 或更高版本。

String name = "John";

switch (name) {

case "John":

n("Name is John");

break;

case "David":

n("Name is David");

break;

case "James":

n("Name is James");

break;

default:

n("Name is not John, David or James");

break;

}

另外,switch 语句还可以处理枚举(Enum)类型的数据。

public enum Fruit {

APPLE, MANGO, BANANA

}

Fruit fruit = ;

switch (fruit) {

case APPLE:

n("Fruit is apple");

break;

case MANGO:

n("Fruit is mango");

break;

case BANANA:

n("Fruit is banana");

break;

default:

n("Fruit is not apple, mango or banana");

break;

}

最后,switch 语句还可以处理 byte、short、int 或 char 的包装类型,即 Byte、Short、Integer 和 Character。

Integer number = 10;

switch (number) {

case 10:

n("Number is 10");

break;

case 20:

n("Number is 20");

break;

case 30:

n("Number is 30");

break;

default:

n("Number is not 10, 20 or 30");

break;

}

总之,switch 语句在 Java 中是一种重要的控制语句,它有助于简化程序,提高可读性并减少错误。


本文标签: 语句 表达式 使用 类型 程序