Java流程控制if选择结构

if选择结构

  • 单选择结构:编程中很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程用if语句来表示,语法:

    if(布尔表达式){
        //如果条件成立,将执行的语句
    }
    

    例:

    package shuct;
    import java.util.Scanner;
    public class IfDemo01 {
        public static void main(String[] args) {
            Scanner scr = new Scanner(System.in);
            System.out.println("请输入内容");
            String  s = scr.nextLine();
            //equals:判断字符串是否相等
            if (s.equals("helleo world")){
                System.out.println(s);
            }
            System.out.println("end");
            scr.close();
        }
    }
    
  • if双选择结构:就是双条件选择,如果...那么,否则...那么,语法:

    if(布尔表达式){
        //如果条件成立,将执行的语句
    }else{
        //条件不成立则执行的语句
    }
    

    例:

    package shuct;
    import java.util.Scanner;
    public class IfDemo01 {
        public static void main(String[] args) {
            Scanner scr = new Scanner(System.in);
            System.out.println("请输入年的年龄");
            int age = scr.nextInt();
            if (age>=18){
                System.out.println("成年"+(age-18)+"年,欢迎光临XXX网吧");
            }else{
                System.out.println("距"+(18-age)+"年成年,服务结束");
            }
            scr.close();
        }
    }
    
  • if多选择结构:在生活中往往是多项选择,这时单双选就无法满足需求,需要多选择机构,语法:

    if(布尔表达式1){
        //如果条件1成立,将执行的语句
    }else if(布尔表达式2){
        //如果条件2成立,将执行的语句
    }else if(布尔表达式3){
        //如果条件3成立,将执行的语句
    }else {
        //以上都不成立时执行
    }
    

    例:

    package shuct;
    import java.util.Scanner;
    public class IfDemo {
        public static void main(String[] args) {
            Scanner scr = new Scanner(System.in);
            System.out.println("请输入您的体重");
            int weight = scr.nextInt();
            /*
            一个if语句只能有一个else语句,且else必须在所有else if语句之后
            一个if语句可以有若干个else if语句,但是必须在else前边
            一旦其中一个else if成立,那么后续其他else if和else语句将跳过,不再执行
            */
            if(weight<=100){
                System.out.println("体重过轻,请注意合理膳食");
            }else if(weight>100 &&weight<=140){
                System.out.println("体重正常,请继续保持");
            }else if (weight>140 && weight<=160){
                System.out.println("体重偏重,请注意合理饮食,适当锻炼");
            }else {
                System.out.println("体重过重,请注意锻炼,合理膳食");
            }
            scr.close();
        }
    }
    
  • 嵌套的if结构:使用if...else语句嵌套是合法的,也就是说可以在一个if或者else if里边使用if或者else if语句,可以像if语句一样嵌套else if...else,语法:

    if(布尔表达式1){
        //如果条件1成立,将执行的语句
        if(布尔表达式2){
            //如果条件2成立,将执行语句
    }
    
posted @ 2023-08-24 22:46  是葳蕤  阅读(14)  评论(0编辑  收藏  举报