嵌套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选项正确。

猜你喜欢

转载自blog.csdn.net/muyuxifeng/article/details/112752465