现在我们想要一个程序,输入一个1~7之间的数字,然后将其转换为星期几的形式并用英文输出。我们用if...else if就可以做到这件事情,比如: - if ( week == 1 )
- System.out.println(“Monday”);
- else if ( week == 2 )
- System.out.println(“Tuesday”);
- else if ( week == 3 )
- System.out.println(“Wednesday”);
- else if...
复制代码
哎呀,看到上面这一堆代码就快要崩溃啦!那么,有没有更简单的方法呢?那就是我们要讲到的switch语句。switch语句的格式如下: - switch ( 表达式 )
- {
- case 值1 : 语句1;break;
- case 值2 : 语句2;break;
- ...
- default : 语句;
- }
复制代码
switch语句会先计算括号中表达式的值,然后将这个结果值与下面的case语句后的值进行比较,如果相同的话,就执行紧跟着它的语句块,然后利用break跳出这个switch。如果这个结果值在所有的case语句中都找不到相同的值,那么就执行default后面的语句块。 那么,如果在case语句后没有break语句会发生什么呢?它就会一直向下执行,直到遇见break或者将整个switch执行完毕。所以,一个不小心就会把所有的语句都执行一遍哦! 这节课只是简单介绍一下switch语句,下节课我们就要自己动手写一下,完成输出星期几的那个小程序。
|