首页 > 技术文章 > 基础语法-判断结构if语句

yinzhengjie2020 2020-01-19 10:53 原文

                  基础语法-判断结构if语句

                                       作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

一.单分支语句

/**
 *     判断结构if单分支语句
 * @author 尹正杰
 *
 */
public class IfDemo1 {

    public static void main(String[] args) {
        int x = 100;
        
        
        if(x >20) {
            System.out.println("大于");
        }
        
        //if单分支的简写形式,如果if中控制的只有一行代码,那么可以把"{}"省略掉,如下所示:(生产环境不推荐这样写,可读性太差!)
        if(x>20) System.out.println("大于");
        
        System.out.println("继续执行");
        
        if(x < 20) {
            System.out.println("小于");
        }
        
        //if单分支的简写形式,如果if中控制的只有一行代码,那么可以把"{}"省略掉,如下所示:(生产环境不推荐这样写,可读性太差!)
        if(x < 20)
            System.out.println("小于");
        
        System.out.println("执行完毕");
    }

}

 

二.双分支语句

/**
 *     判断结构if双分支语句
 * @author 尹正杰
 *
 */
public class IfDemo2 {

    public static void main(String[] args) {
        int x = 100,y = 200;
        
        if(x > y) {
            System.out.println("x大于 y");
        }else {
            System.out.println("x小于y");
        }
        
        //使用三元运算符可以改写上面的双分支语句
        String res = (x > y)?"x大于 y":"x小于y";
        
        System.out.println(res);
        
    }

}

 

三.多分支语句

/**
 *     判断结构if多分支语句
 * @author 尹正杰
 *
 */
public class IfDemo3 {

    public static void main(String[] args) {
        int soure = 95;
        
        if(soure > 90) {
            System.out.println("稳住,别浪!");
        }else if (soure > 80) {
            System.out.println("加油吧,少年~");
        }else if (soure > 70) {
            System.out.println("继续努力,争取下次更上一层楼");
        }else if (soure > 60) {
            System.out.println("你还有很大的进步空间哟,加油!");
        }else {
            System.out.println("再不努力就成为吊车尾啦~");
        }
    }

}

 

四.嵌套if语句

/**
 *     嵌套if语句
 * @author 尹正杰
 *
 */
public class IfDemo4 {
    public static void main(String[] args) {
        String Gender = "girl";
        byte Age = 18;
        
        if (Gender == "girl") {
            if (Age <= 18) {
                System.out.println("锁门");
            }
        }else if (Gender == "boy") {
            System.out.println("开门");
        }else {
            System.out.println("不开门");
        }
    }
}

 

五.判断结构

  三元运算符和if...else的区别:
    三元运算符是一个运算符,所以运行必须有结果,而if...else语句只能控制流程,所以不一定有结果。

  某些情况下,可以把if...else语句改写成三元运算符的形式:
    前提是要保证if...else执行完有具体的结果出现。

  if语句特点:
    每一种格式都是单条语句;
    第二种格式与三元运算符的区别:三元运算符运算完要要有值出现;
    条件表达式无论写成什么样子,只看最终的结构是否是true或者false。

 

 

 

 

 

推荐阅读