1. 程式人生 > 其它 >巢狀if結構

巢狀if結構

多個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選項正確。