if 选择结构
if 单选择结构
用于判断一段程序是否执行,这样的过程用 if 语句表示
-
语法:
if(布尔表达式{
//如果布尔表达式为true将执行的部分
}
//如果为false将跳过该部分
if 双选择结构
-
语法
if(布尔表达式){
//布尔表达式为true将执行的部分
}
else{
//布尔表达式为false将执行的部分
} -
应用
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码:");
String s = scanner.nextLine();
//equals用于判断字符串是否相等
if(s.equals("Hello")){
System.out.println("密码正确");
}
else{
System.out.println("密码错误");
}
scanner.close();
if 多选择结构
-
语法
if(布尔表达式1){
//布尔表达式1为true将执行的部分
}
else if(布尔表达式2){
//布尔表达式1为false且布尔表达式2为true将执行的部分
}
else if(布尔表达式3){
//布尔表达式1、2均为false且布尔表达式3为true将执行的部分
}
else{
//所有布尔表达式均为false将执行的部分
}-
else if 语句可以写无数个
-
运行时会按顺序逐一判断布尔表达式,一旦为true,进入执行部分,不再判断之后的布尔表达式
-
所有布尔表达式均为false时执行else中的部分
-
else语句非必需
-
else语句必须在else if语句之后
-
一个if语句至多有一个else语句
-
-
应用
Scanner scanner = new Scanner(System.in);
System.out.println("输入成绩(0~100):");
int score = scanner.nextInt();
if ((score >= 90)&&(score <= 100)) {
System.out.println("优秀");
}
else if((score >= 80)&&(score < 90)){
System.out.println("良好");
}
else if((score >= 60)&&(score < 80)){
System.out.println("一般");
}
else if((score >= 0)&&(score < 60)){
System.out.println("不及格");
}
else{
System.out.println("ERROR");
}
scanner.close();
if 选择结构可以嵌套使用