知优码

您现在的位置是:首页 > Java语言 > Java基础

Java基础

java if elseif执行的逻辑规则

2020-10-29Java基础
java if elseif执行的逻辑规则
java中if为条件语句,只有满足条件的时候代码块才能执行。条件之间为并列关系,只能执行其中的一个。看如下代码的执行区别:
        int n = 100;

        if (n >= 60) {
            System.out.println("及格");
        } else if (n >= 90) {
            System.out.println("优秀");
        } else {
            System.out.println("不及格");
        }
输出“及格”,为什么没有输出“优秀”呢?“优秀”也满足条件 n>=90 

if elseif 如果倒过来,从大到小呢?
		int n = 100;
		
        if (n >= 90) {
            System.out.println("优秀");
        } else if (n >= 60) {
        	System.out.println("及格了");
        } else {
            System.out.println("挂科了");
        }
此时输出的结果为“优秀”。

可以看出,if elseif结构最终执行的代码块只能是一个,并且为从上往下第一个满足提交的代码块。
逻辑图如下所示:
java-if-elseif结构
代码的执行流,只能仅仅穿过其中的一个条件,如果都不满足,则执行else代码块。无else则跳过。