选择结构】【

if-else语句就像两个分支,跟据不同的判断情况从而决定下一步该做什么,这跟我们之前认识的三元运算符性质比较类似。

那如果此时我们需要判断多个分支呢?比如我们现在希望判断学生的成绩,不同分数段打印的等级不一样,比如90以上就是优秀,70以上就是良好,60以上是及格,其他的都是不及格,那么这种我们又该如何判断呢?要像这样进行连续判断,我们需要使用else-if来完成:

public static void main(String[] args) { int score = 2; if(score >= 90) //90分以上才是优秀 System.out.println("优秀"); else if (score >= 70) //当上一级if判断失败时,会继续判断这一级 System.out.println("良好"); else if (score >= 60) System.out.println("及格"); else //当之前所有的if都判断失败时,才会进入到最后的else语句中 System.out.println("不及格"); }

当然,if分支语句还支持嵌套使用,比如我们现在希望低于60分的同学需要补习,0-30分需要补Java,30-60分需要补C++,这时我们就需要用到嵌套:

public static void main(String[] args) { int score = 2; if(score < 60) { //先判断不及格 if(score > 30) //在内层再嵌套一个if语句进行进一步的判断 System.out.println("学习C++"); else System.out.println("学习Java"); } }

除了if自己可以进行嵌套使用之外,其他流程控制语句同样可以嵌套使用,也可以与其他流程控制语句混合嵌套使用。这样,我们就可以灵活地使用if来进行各种条件判断了。

前面我们介绍了if语句,我们可以通过一个if语句轻松地进行条件判断,然后根据对应的条件,来执行不同的逻辑,当然除了这种方式之外,我们也可以使用switch语句来实现,它更适用于多分支的情况:

switch (目标) { //我们需要传入一个目标,比如变量,或是计算表达式等
posted @ 2024-02-28 23:21  258333  阅读(9)  评论(0编辑  收藏  举报