多个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选项正确。