if语句的三种格式

格式演示

1. if语句
格式:if(判断语句){
    执行的程序
}
2.if...else语句
格式:if(判断语句){
     执行的程序1
} else{
     执行程序2
}
3.if...elseif...elseif.....语句
格式:if(判断语句1){
执行语句1
}else if(判断语句2){
执行语句2
}else if(判断语句3){
执行语句3
}.............

  1. if选择结构
  2. if-else与多重选择结构
  3. if-else嵌套选择结构

if选择结构

Java中,if是作为一个条件判断语句,在英语中,if就是如果的意思!
先看看这段代码

package zy;
import java.util.Scanner;
public class cs {
    public static void main(String[] args) {
        int a = 1;
        if (a>=1){
            System.out.println("成功");
        }
    }
}

这是一个if语句,当if后面的括号条件符合,也就是为的时候,就会执行后面代码块里面的语句!如果为假,就不执行。

if-else语句

上面的if语句,括号内为真可以执行语句,那为假就不执行,可我要是想反其道而行之呢?
如果if后面不为真然后输出另一段内容呢?
看看这段代码

案例1:判断一个正整数的奇偶性

import java.util.Scanner;
public class jia {
    public static void main (String[] args){
        System.out.println("输入一个正整数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        if(number % 2 == 0){
            System.out.println(number+"是整数");
        }else {
            System.out.println(number+"是奇数");
        }
    }
}


这里,当if后面的条件,满足为时,会输出if框内语句代码

else就是否则的意思
可以说,if-else语句就是,如果正确就输出这句,如果错误输出那一句
看看这个,可能会更加清晰一点!
案例2:考试奖励

import java.util.Scanner;
public class jia {
    public static void main (String[] args){
        System.out.println("输入小明的成绩:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        if(number<0 || number >100){
            System.out.println("输入的成绩是错误的:");
        }else if(number >=95&&number<=100){
            System.out.println("小明获得山地自行车一辆");
        }else if(number >= 90&&number<=94){
            System.out.println("小明可以到游乐场去玩一次");
        }else if(number >= 80&&number<=89){
            System.out.println("小明获得变形金刚一个");
        }else{
            System.out.println("胖揍小明一顿");
        }
    }
}

if-else嵌套选择结构

什么是嵌套呢?俄罗斯套娃知道吧?
说白了,嵌套就是if-else里面还有一个或者多个if-else,无限嵌套下去!
比如,来看看这个代码:

package zy;
import java.util.Scanner;
public class P746 {
    public static void main(String[] args) {
        int money = 5000;
        Scanner x = new Scanner(System.in);
        System.out.println("现在是旺季还是淡季?");
        String j = x.next();
        if(j.equals("旺季")){
            System.out.println("你需要经济舱还是头等舱?");
                String c = x.next();
                if(c.equals("经济舱")) {
                    System.out.println(money*0.8+"¥");
                }else if(c.equals("头等舱")) {
                    System.out.println(money*0.9+"¥");
                }
        }else if(j.equals("淡季")) {
            System.out.println("你需要经济舱还是头等舱?");
                String c_ = x.next();
                if(c_.equals("经济舱")) {
                    System.out.println(money*0.4+"¥");
                }else if(c_.equals("头等舱")) {
                    System.out.println(money*0.5+"¥");
                }
        }
    }

}

这个里面就是在第一个if-else语句的if判断正确后,代码块内还用了一个if-else!
只要理解好了这个套娃原理if-else结构,那这个嵌套就简单了!

提示:嵌套是可以无限的,一个一个套下去,只要逻辑不出问题就可以!

好了,到这吧!下次讲讲Switch选择结构!
嵌套

最后修改:2021 年 09 月 14 日 08 : 29 AM
如果觉得我的文章对你有用,请随意赞赏