java语法结构(流程控制)
顺序结构
分支结构
单分支if 多分支switch 需求 ? 设计小程序 帮我学习英文(星期 七个单词)
接收键盘输出
Scanner y =new Scanner(System.in);//创建Scanner对象
int day =input.nextlnt();
if
1-->monday
if (值--boolean)
单行语句/{多行语句}
if(值){
执行 单行 多行
}
if(条件){//满足条件时 输出
代码1
}else{不满足条件是 输出
代码2
}
if(条件1){//满足条件1时 输出代码1
代码1
}else if(条件2){满足条件2时 输出代码2
代码2
}else if(条件3){满足条件3时 输出代码3
代码3
}
多分支 switch
switch(值){ //值有4种byte short int char 1.5版本enum 1.7版本 String
case 值1:
代码1
[break;]//可有可无
case 值2:
代码2
[break;]//可有可无
case 值3:
代码3
[break;]//可有可无
default:
代码4
}
break;//中断
总结 if 好处(可以写复杂的逻辑 ) 不好 执行比较满
switch(判断的过程效率高) 不好处 只能做==(固定值)
例:
if:
实例 1 int day = 2;
if (day == 1) {//如果满足条件
System.out.println("monday");//输出
} else {//不满足条件
System.out.println("输入错误");//输出
接收键盘输出
Scanner y =new Scanner();//对象
实例2
//创建一个m变量 存储一个月份值(Scanner)
Scanner inupt=new Scanner(System.in);
int m=inupt.nextInt();//帮我们读取输入数字
if (m==3||m==4||m==5){
System.out.println("春天");
}else if (m==6||m==7||m==8){
System.out.println("夏天");
}else if (m==9||m==10||m==11){
System.out.println("秋天");
}else if (m==12||m==1||m==2){
System.out.println("冬天");
}else {
System.out.println("输入有误");
}
switch 实例
实例1
Scanner inupt=new Scanner(System.in);
int day =inupt.nextInt();
switch(day){
case 1:
System.out.println("monday");
case 2:
System.out.println("tuesday");
case 3:
System.out.println(".... ");
}