• Java自学-控制流程 If


    Java的 If 条件语句

    条件判断

    示例 1 : if

    if(表达式1){
      表达式2;
    }
    

    如果表达式1的值是true,
    就执行表达式2

    if

    public class HelloWorld {
        public static void main(String[] args) {
             
            boolean b = true;
            //如果成立就打印yes
            if(b){
                System.out.println("yes");
            }
             
        }
    }
    

    示例 2 : 多表达式与一个表达式

    public class HelloWorld {
        public static void main(String[] args) {
             
            boolean b = false;
            //如果有多个表达式,必须用大括弧包括起来
            if(b){
                System.out.println("yes1");
                System.out.println("yes2");
                System.out.println("yes3");
            }
             
            //否则表达式2 3 无论b是否为true都会执行
             
            if(b)
                System.out.println("yes1");
                System.out.println("yes2");
                System.out.println("yes3");
                 
            //如果只有一个表达式可以不用写括弧,看上去会简约一些
            if(b){
                System.out.println("yes1");
            }
             
            if(b)
                System.out.println("yes1");
             
        }
    }
    

    示例 3 : if 使用过程中可能遇到的坑

    在第6行,if后面有一个分号; 而分号也是一个完整的表达式
    如果b为true,会执行这个分号,然后打印yes
    如果b为false,不会执行这个分号,然后打印yes
    这样,看上去无论如何都会打印yes

    public class HelloWorld {
        public static void main(String[] args) {
     
            boolean b = false;
     
            if (b);
                System.out.println("yes");
     
        }
    }
    

    示例 4 : if else

    else 代表不成立的情况

    if else

    public class HelloWorld {
        public static void main(String[] args) {
     
            boolean b = false;
     
            if (b)
                System.out.println("yes");
            else
                System.out.println("no");
     
        }
    }
    

    示例 5 : else if

    else if 是多条件判断

    public class HelloWorld {
        public static void main(String[] args) {
     
            //如果只使用 if,会执行4次判断
            int i = 2;
            if (i==1)
                System.out.println(1);
            if (i==2)
                System.out.println(2);
            if (i==3)
                System.out.println(3);
            if (i==4)
                System.out.println(4);
             
            //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源
            if (i==1)
                System.out.println(1);
            else if (i==2)
                System.out.println(2);
            else if (i==3)
                System.out.println(3);
            else if (i==4)
                System.out.println(4);     
             
        }
    }
    

    练习闰年
    (判断某一年是否为闰年
    通过Scanner 输入一个年份,然后判断该年是否是闰年

    闰年判断标准(满足任何一个):

    1. 如果能够被4整除,但是不能被100整除
    2. 能够被400整除)
      在这里插入图片描述
  • 相关阅读:
    linux驱动移植信号驱动IO模型
    linux驱动移植软中断
    linux驱动移植中断注册
    linux驱动移植进程同步之自旋锁
    aspose java word 插入特殊字符
    Web server failed to start. Port 9702 was already in use.
    mongo根据数组长度查询
    minio清空某个bucket下的所有文件
    将 XSSFWorkbook 转为 inputstream
    aspsoe 合并多个文档(保证每个文档的第一页在最新的一页)
  • 原文地址:https://www.cnblogs.com/jeddzd/p/11385930.html
Copyright © 2020-2023  润新知