2023.10.19(学习笔记)
流程控制语句:
(一)顺序结构(一种默认的执行)
(二)选择结构(只能选其中一条执行)
1.If;
If(表达式){
}
2.if(如果)…… else(否则)……;
案例:System.out.println("程序开始执行:");
int age = 70;
if (age >= 18) {
System.out.println("你可以去网吧!");
} else {
System.out.println("你不可以去网吧!");
}
System.out.println("程序运行结束!");
3.if else if else(可省略);多重if结构,适用于多分支
互逆,两者只能执行一个:如果if成立则不执行else,如果不成立,则执行else。
案例:
(简单版)
int cj=90;
if (cj>=90){
System.out.println("优");
}else if (cj>=80){
System.out.println("良");
}else if (cj>=60){
System.out.println("中");
}else{
System.out.println("差");
}
(完善版)
Scanner input=new Scanner(System.in);
System.out.println("请输入成绩:");
Double cj = input.nextDouble();
if (cj>100){
System.out.println("成绩超过100分,录入异常!");
}else if (cj>=90){
System.out.println("优");
}else if (cj>=80){
System.out.println("良");
}else if (cj>60){
System.out.println("中");
}else if (cj>=0&cj<=60){
System.out.println("差");
}else if (cj<0){
System.out.println("成绩小于0分,录入异常!");
}
(优化版)
Scanner input=new Scanner(System.in);
System.out.println("请输入成绩:");
Double cj = input.nextDouble();
if (cj>100||cj<0){
System.out.println("录入异常!");
}else if (cj>=90&cj<=100){
System.out.println("优");
}else if (cj>=80&cj<90){
System.out.println("良");
}else if (cj>=60&cj<80){
System.out.println("中");
}else
System.out.println("差");
4.Switch语句(开关语句)
适用于多分支结构,进行等值比较。
Switch(只能是一个变量值){
Case1:(case当小括号中的值与case后面的值一致时)
System.out.println(" ");
Break;
Case2:
System.out.println(" ");
Break;
……
default://如果case没有一个符合的则执行default
System.out.println(" ");
break;
}
案例:int num = 2;
switch (num) {
case 1:
System.out.println("吃饺子");
break;
case 2:
System.out.println("火鸡面");
break;
case 3:
System.out.println("吃烤鱼");
break;
case 4:
System.out.println("火锅");
break;
case 5:
System.out.println("烤肉");
break;
case 6:
System.out.println("吃米饭");
break;
case 7:
System.out.println("大盘鸡");
break;
}
(如果有相同情况:)
int num = 5;
switch (num) {
case 1:
case 2:
case 3:
System.out.println("吃烤鱼");
break;
case 4:
case 5:
System.out.println("烤肉");
break;
default:
System.out.println("不吃饭睡觉");
break;
}
总结:
If else if else与Switch的区别:
相同点 | 区别 |
都是多分支的选择结构 | If else if else适用于区间判断的情况; Switch适用于等值判断的情况。 |