1.单分支if语句
语法格式:
if(条件){
语句
}
执行规律:
1)对条件的结果进行判断。
2)如果条件的结果为true,执行大括号里的语句。
3)如果条件的结果为false,跳过大括号里的语句,执行if结构后面的语句。
注意事项:
1)条件的结果只能是布尔类型的值
2)如果条件后大括号中的语句只有一句,大括号可以省略,但最好不省略。
2.双分支if语句
语法格式:
if(条件){
语句1
}else{
语句2
}
执行规律:
1)对条件的结果进行判断。
2)如果条件的结果为true,执行语句1。
3)如果条件的结果为false,执行语句2。
注:else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用
3.多分支if语句
语法格式:
if(条件1){
语句1
}else if(条件2){
语句2
}
......
else{
语句n
}
执行规律:
1)对条件1的结果进行判断。
2)如果条件1的结果为true,执行语句1;如果条件1的结果为false,则判断 条件2的结果
3)如果条件2的结果为true,执行语句2;如果条件2的结果为false,则判断条件3的结果
4)如果所有条件都为false,则执行else里的语句n。
注:else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用
例:
package com.bdqn.demo05;
import java.util.Scanner;
public class Demo02 {
/*
* 嵌套if选择结构:在一个if结构中包含另外一个if结构
* 语法结构:
* if(条件1){
* //代码块1
* if(条件2){
* //代码块2
* }else{
* //代码块3
* }
* }else{
* if(条件3){
* //代码块4
* }else{
* //代码块5
* }
* }
*
* 执行规律:
* 根据条件判断的结果进入到不同的{}中,如果{}中还有条件,继续判断,根据条件判断的结果执行相关的代码
*
*/
public static void main(String[] args) {
/*
* 学校举行运动会,百米赛跑跑入10 秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
*/
// equals():比较两个字符串内容是否相同,内容相同,返回true,内容不相同返回false
Scanner sc = new Scanner(System.in);
// 输入跑步成绩
System.out.println("请输入你的百米赛跑成绩:");
double runScore = sc.nextDouble();
// 根据你输入的成绩判断你是否能进入决赛
if (runScore < 10) {
System.out.println("恭喜你,进入决赛");
// 进入决赛后,根据性别进行分组
System.out.println("请输入你的性别:");
String gender = sc.next();
if (gender.equals("男")) {
System.out.println("进入男子决赛组");
} else if (gender.equals("女")) {
System.out.println("进入女子决赛组");
} else {
System.out.println("性别输入错误");
}
} else {
System.out.println("很遗憾,没能进入决赛,继续努力");
}
sc.close();
}
}