JAVA——9.条件结构之switch语句
程序员文章站
2022-07-15 17:05:19
...
【switch语句的语法结构】
switch(表达式)
{
case 常量表达式1:语句1;break;
…
case 常量表达式2:语句2;break;
default:语句;
}
练习一:
public class testswitch{
public static void main(String[] args){
int x=2;
switch(x){
case 1:
System.out.println("x=1");
break;//终止switch语句
case 2:
System.out.println("x=2");
break;
default:
System.out.println("x is other value");
}
}
}
public class testswitch{
public static void main(String[] args){
int x=2;
switch(x+=3){
case 1:
System.out.println("x=1");
break;//终止switch语句
case 2:
System.out.println("x=2");
break;
default:
System.out.println("x is other value");
}
}
}
练习二:break很重要。如果没有break,会一直运行,直到遇到下一个break
练习三:switch后面表达式的值只能是数字、字符、枚举类型。布尔类型不被包含在其中。
练习四:我们到底是要做+,-,*,还是/呢
public class testswitch{
public static void main(String[] args){
int x=10;
int y=2;
char oper='*';
switch(oper){
case '+':
System.out.println("x+y="+(x+y));//输出x+y=12
//如果+左右两侧是数字,就是算术运算符。如果+两侧有字符串,就是连接运算符。这里的+是连接运算符,就是把两个字符串连成一个字符串
break;//终止switch语句
case '-':
System.out.println("x-y="+(x-y));//输出x-y=8
break;
case '*':
System.out.println("x*y="+(x*y));//输出x*y=20
break;
case '/':
System.out.println("x/y="+(x/y));//输出x/y=5
break;
default:
System.out.println("other values");
}
}
}