分支语句if、if……else、switch
if:
-格式:if(条件表达式){ 语句体;}
或
-格式:if(条件表达式) 语句;
**注:**此处语句没有打大括号说明条件为true时,仅执行紧跟着if后的一条语句。
if……else:
-格式:if(条件表达式1){语句体1}
**注:**仅当条件表达式1成立时,执行紧跟if后的大括号里的语句体1.
或
-格式:if(条件表达式1){语句体1}
else{语句体2}
**注:**当条件表达式1成立时,执行if后大括号里的语句体。若条件表达式1不成立时,执行else后大括号里的语句体2.
例1:
// 从控制台输入一个年龄,如果成年,则输出"嘿嘿嘿,你可以进来了!"
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的年龄:");
int age = scanner.nextInt();
if (age >= 18) {
System.out.println("嘿嘿嘿,你可以进来了!");
} else {
System.out.println("呵呵呵,丨!");
}
例2:
// 输入一个年份,判定是否为闰年
//判断闰年的条件:能够被4整除但不能被100整除 或 能够被400整除。
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您要判定的年份(例:2020):");
int year = scanner.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "是闰年!");
} else {
System.out.println(year + "不是闰年!");
}
例3:
/*
* 从控制台输入一个年龄:
* 判定所处的阶段:
* [0-18):少年
* [18-30):青年
* [30-60): 中年
* [60-80): 老年
* [80+]:差不多得了
// 控制台输入工具
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的年龄:");
int age = scanner.nextInt();
if (18 > age) {
System.out.println("少年!");
} else if (age < 30) {
System.out.println("青年!");
} else if (age < 60) {
System.out.println("中年!");
} else if (age < 80) {
System.out.println("老年!");
} else {
System.out.println("差不多得了!");
}
例4:
/*
* 输入当前等级:
* 游戏装备升级:
* 游戏等级:1-9
* 1-->2 : 100% 成功!
* 2-->3 : 80%成功! 20%失败
* 3-->4 : 70%成功! 30%失败
* 4-->5 : 60%成功! 40%失败
* 5-->6 : 50%成功! 50%失败-->10%降级
* 6-->7 : 40%成功! 60%失败-->30%降级
* 7-->8 : 30%成功! 70%失败-->50%降级
* 8-->9 : 10%成功! 90%失败-->70%降级
* */
// 1.从控制台输入当前装备的等级
Scanner scanner = new Scanner(System.in);
System.out.print("请输入当前装备的等级:");
// 2.接收当前装备的等级
int n = scanner.nextInt();
//3.根据装备的等级选择升级的概率
//4.通过随机数计算概率,创建随机数
int rN = (int)(Math.random() * 100);
int rN1 = (int)(Math.random() * 100);
if (n == 1) {
n++;
System.out.println("恭喜您装备升级成功!当前等级:" + n);
} else if (n == 2) {
if(rN < 80) {
n++;
System.out.println("恭喜您装备升级成功!当前等级:" + n);
} else {
System.out.println("很遗憾装备升级失败(但我很高兴)!当前等级:" + n);
}
} else if (n == 3) {
if(rN < 70) {
n++;
System.out.println("恭喜您装备升级成功!当前等级:" + n);
} else {
System.out.println("很遗憾装备升级失败(但我很高兴)!当前等级:" + n);
}
} else if (n == 4) {
if(rN < 60) {
n++;
System.out.println("恭喜您装备升级成功!当前等级:" + n);
} else {
System.out.println("很遗憾装备升级失败(但我很高兴)!当前等级:" + n);
}
} else if (n == 5) {
if(rN