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:
System.out.println("Number is 1");
break;
case 2:
System.out.println("Number is 2");
break;
case 3:
System.out.println("Number is 3");
break;
default:
System.out.println("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":
System.out.println("Name is John");
break;
case "David":
System.out.println("Name is David");
break;
case "James":
System.out.println("Name is James");
break;
default:
System.out.println("Name is not John, David or James");
break;
}
另外,switch 语句还可以处理枚举(Enum)类型的数据。
public enum Fruit { java switch case string
APPLE, MANGO, BANANA
}
Fruit fruit = Fruit.APPLE;
switch (fruit) {
case APPLE:
System.out.println("Fruit is apple");
break;
case MANGO:
System.out.println("Fruit is mango");
break;
case BANANA:
System.out.println("Fruit is banana");
break;
default:
System.out.println("Fruit is not apple, mango or banana");
break;
}
最后,switch 语句还可以处理 byte、short、int 或 char 的包装类型,即 Byte、Short、Integer 和 Character。
Integer number = 10;
switch (number) {
case 10:
System.out.println("Number is 10");
break;
case 20:
System.out.println("Number is 20");
break;
case 30:
System.out.println("Number is 30");
break;
default:
System.out.println("Number is not 10, 20 or 30");
break;
}
总之,switch 语句在 Java 中是一种重要的控制语句,它有助于简化程序,提高可读性并减少错误。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论