一、基本介绍
在一个分支结构中有完整的嵌套了另一个完整的分支结构,里面的分支结构称为内层分支,外面的分支结构称为外层分支。 最好不要超过3层 (可读性不好)
二、基本语法
if(){
if(){
//if-else...
}else{
//if-else
}
}
三、案例
package com;
import jdk.swing.interop.SwingInterOpUtils;
import java.util.Scanner;
public class IfExercise04 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入您的成绩:");
double score = myScanner.nextDouble();
if (score > 8.0){
System.out.println("请输入您的性别:");
char gender = myScanner.next().charAt(0);//关于怎么把字符串转化为字符
if(gender == '男'){
System.out.println("进入男子组");
}else if (gender == '女'){
System.out.println("进入女子组");
}else{
System.out.println("性别输入有误");
}
}else{
System.out.println("对不起,您被淘汰了");
}
}
}
package com;
import java.util.Scanner;
public class IfExercie05 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入月份:");
int month = myScanner.nextInt();
if (month >= 4 && month <=10){
System.out.println("请输入您的年龄:");
int age = myScanner.nextInt();
if (age >= 18 && age <= 60){
System.out.println("您的票价是60元,请支付...");
}else if (age > 60){
System.out.println("您的票价是20元,请支付...");
}else if (age < 18){
System.out.println("您的票价是30元,请支付...");
}
}else{
System.out.println("请输入您的年龄:");
int age = myScanner.nextInt();
if (age >= 18){
System.out.println("您的票价是40元,请支付...");
}else{
System.out.println("您的票价是20元,请支付...");
}
}
}
}