switch语句(选择结构)
switch语句格式
class SwitchDemo //switch语句的特点:1.能选择的数据是有限的,只有四种 byte short int char. 2.排列可以无序但读取有序 先读取有效case在读取无效default
{
public static void main(String[ ] args)
{
int x=3;
switch (x) //无论如何选择,都从第一个case开始读取运算
{
case 4: //case 备选答案
System.out.println("a");
break; // 跳出循环 如果取值1符合就直接跳出,下面的不做运行
case 2:
System.out.println("b");
break;
case 3:
System.out.println("c");
break;
default: //如果以上取值都不对都选择其它输出
System.out.println("d");
break; //最后一个break可以省略 自动运算到大括号结束
}
}
}
int month=3;
switch (month)
{
case 3:
case 4: //多答案标识对应同一个数据内容
case 5:
System.out.println(month+"月是春季");
break;
...
default:
System.out.println(month+"没有对应的季节");
break; //靠近大括号的可以省略,程序自动运行到大括号即止
}
switch语句和if语句的区别(什么场景应用什么语句)
if:
- 对具体数值进行判断
- 对区间进行判断
- 对运算结果是boolean类型的表达式进行判断
switch:
· 对具体的值进行判断
· 而且值的个数通常是固定的(case)
所以对于几个固定的值的判断,建议使用swicth语句,因为swicth语句会将具体的答案都加载进内存。效率相对高一些