概念:用来控制程序的执行顺序
选择结构
人生道路充满了选择,根据已知条件,进行逻辑判断,执行相应操作这就是选择
选择结构 if
语法格式
括号里面的是条件表达式,如果为true则执行语句体,如果为false则执行后面的
int score= 60;
if(score>=60)
System.out.println("及格");
}
//练习
定义一个int 变量 变量名为age 初始值为19,判断if >=18时 终端输出已成年
if-else
int score= 17;
if(score>=18){
System.out.println("及格");
} else {
System.out.println("没有及格");
}
练习:定义一个int 变量 变量名为age 初始值为17,判断if >=18时 终端输出已成年,否则输出未成年
if else if 多个个以上条件 嵌套
int score=50;
if(score>=80){
System.out.println("优秀");
} else if(score>=60) {
System.out.println("良好");
}else{
System.out.println("不及格");
}//else 里还可以有if 分为太差,很差
switch 结构
首先计算表达式的值,表达式可以是byte,short,char,int,String或者枚举类型。
然后与每个case后面的值进行比较,如果相同,则执行对应的语句块。
如果没有匹配到任何case,且有default分支,则执行default分支的语句块。
如果有break语句,则跳出switch语句,继续执行后面的语句。如果没有break语句,则会继续执行下一个case或者default分支,直到遇到break或者switch语句结束。
例子
int number = 5;
switch (number) {
case 1:
System.out.println("number 是 1");
break;
case 2:
System.out.println("number 是 2");
break;
case 3:
System.out.println("number 是 3");
break;
default:
System.out.println("number 不在 1、2、3 中");
}
例子
public class SwitchExample {
public static void main(String[] args) {
String fruit = "Apple";
switch (fruit) {
case "Apple":
System.out.println("Apple is red.");
break;
case "Banana":
System.out.println("Banana is yellow.");
break;
case "Orange":
System.out.println("Orange is orange.");
break;
default:
System.out.println("Unknown fruit.");
break;
}
}
}
例子:
//用于表示星期的数字:如果等于1,则输出星期1
int week = 16;
switch(week){
case 1:
System.out.println("输出星期1") ;break;
case 2:
System.out.println("输出星期2") ; break;
case 3:
System.out.println("输出星期3") ;break;
case 4:
System.out.println("输出星期4") ;break;
case 5:
System.out.println("输出星期5") ;break;
case 6:
System.out.println("输出星期6") ;break;
case 7:
System.out.println("输出星期7") ;break;
default:
System.out.println("输入不合法") ;
}
不加break会出现什么情况,break击穿
一个判断工作日的例子,来说明break击穿。
//break击穿可以实现特定效果,如果是1,2,3,4,5输出这是工作日,6,7输出是休息日
练习