if 单选择结构
-
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
-
流程:
-
示例:
Scanner scanner = new Scanner(System.in); System.out.println("请输入内容"); String s = scanner.nextLine(); //equais:比较字符串是否相等 if (s.equals("这是if单选择结构")){ System.out.println(s); } System.out.println("经条件判断不相等,End"); scanner.close();
if 双选择结构
-
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
扫描二维码关注公众号,回复: 12349927 查看本文章//如果布尔表达式为false将执行的语句
}
-
流程:
-
示例:
公司要收购一个软件,成功了,支付一百万,失败了,自己找人开发。
Scanner scanner = new Scanner(System.in); System.out.println("公司收购软件成功了吗:"); String s = scanner.nextLine(); if (s.equals("成功")){ System.out.println("支付一百万"); }else { System.out.println("自己找人开发"); }
if 多选择结构
-
语法:
if(布尔表达式1){
//如果布尔表达式1为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else if(布尔表达式3){
//如果布尔表达式2为true将执行的语句
}else{
//如果以上所有的布尔表达式都不为true将执行的语句
}
-
流程:
-
示例:
Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); double score = scanner.nextDouble(); if (score == 100){ System.out.println("满分"); }else if (score >=90 && score < 100){ System.out.println("A"); }else if (score >=80 && score < 90){ System.out.println("B"); }else if (score >=60 && score < 80){ System.out.println("C"); }else if (score < 60){ System.out.println("不及格"); }else{ System.out.println("成绩不合法"); } scanner.close();
-
if 多选择结构的注意点
if 语句最多1个 else 语句,else 语句在所有的else if 语句之后;
if 语句可以有若干个else if 语句,它们必须在else 语句之前;
一旦其中一个else if 语句检测为true,其他的else if 语句 以及else 语句都将跳过执行;
if 语句和 else if 语句,都有括号内布尔表达式,只有else 语句没有。
嵌套的if 结构
- 使用嵌套的if…else语句是合法的。
- if(布尔表达式1){
//如果布尔表达式1为true将执行的语句
if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}
}