1.流程控制语句
1.1选择结构语句(switch)
switch的标准结构:
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break
......
default:
语句n+1;
break;
}
执行流程:
- 首先switch中的表达式(值)和case后面值1先进行匹配,如果成立,执行语句1,遇见break 结束了;
- 如果不成立,继续判断case 值2和表达式(值)是否匹配,如果成立,执行语句2,break,结束;
- 如果还不成立,继续依次判断case 后面的值是否匹配…
- 如果上面的case都不匹配,那么执行default中的语句,遇见break 结束!
swtich语句中的注意事项:
-
1)case语句的后面只能是常量,不能是变量
-
2)关于break的意思: 结束,中断
-
switch语句的结束条件
-
(1) 遇见break结束!
-
(2) 程序默认执行到末尾!
-
3)default语句可以放在switch语句中的任何位置,不影响程序的流程,但是
-
如果在语句中,break不能省略的,如果在末尾,break 可以省略!
-
4)如果default语句在语句中,break语句不能省略,否则造成case穿透现象!(没有遇见break,不会和case进行比较,直接依次执行)
例如:键盘录入一个数据(int),判断当前是星期几
1,星期一 2,星期二 3,星期三 4,星期四 5,星期五 6,星期六 7,星期日
import java.util.Scanner ;
public class SwitchDemo {
public static void main(String[] args){
//创建键盘录入数据
Scanner sc = new Scanner(System.in) ;
//提示并录入数据
System.out.println(“请您输入一个int数据:”);
int week = sc.nextInt() ;
switch (week){
case 1 :
System.out.println(“星期一”);
break ;
case 2 :
System.out.println(“星期二”);
break ;