巢狀if結構
阿新 • • 發佈:2021-01-18
多個if語句相巢狀
**【例題】
從鍵盤輸入兩個整數,經過判斷輸出他們的關係(大於、小於、等於)
**
package com.jinglan.select;
import java.util.Scanner;
public class Exercise_NestIf {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入第一個整數:");
int num1 = sc.nextInt();
System. out.println("請輸入第二個整數:");
int num2 = sc.nextInt();
//先判斷輸入的兩個數是否相等,如果不相等又可以分為大於和小於兩種情況
if(num1==num2) {
System.out.println(num1+"和"+num2+"相等");
}else {//num1==num2取反,即代表num1!=num2
if(num1>num2) {
System.out.println(num1+"大於"+num2);
}else {
System. out.println(num1+"小於"+num2);
}
}
}
}
執行結果
【例題】
當a=1,b=3,c=5,d=4時,執行完下面一段程式後x的值是()(選擇一項)
if(a<b) {
if(c<d) {
x=1;
}else {
if(a<c) {
if(b<d){
x=2;
}else {
x=3;
}
}else {
x=6;
}
}
}else {
x=7;
}
System. out.println(x);
A:1
B:2
C:3
D:6
解析:本題考查巢狀if-else結構,a<b成立,執行c<d,c<d不成立,執行else後面的a<c,a<c成立,執行b<d,b<d成立,執行x=2。故執行結果為2,B選項正確。