美文网首页
学会Java中的判断结构:if

学会Java中的判断结构:if

作者: 王一萍o叩丁狼教育 | 来源:发表于2018-08-21 16:59 被阅读0次

    1. 选择结构

    1.1. 顺序结构(重点)

    如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。

    image.png
    public class SequenceDemo{
    
    public static void main(String[] args) {
    
        System.out.println("A");
    
        System.out.println("B");
    
        System.out.println("C");
    
        System.out.println("D");
    
    }
    
    }
    

    无论代码怎么运行,程序的输出顺序总是ABCD。

    选择结构也被称为分支结构。代码根据逻辑判断,存在多个不同的结果,此时就会产生不同的选择,不同的选择执行不同的代码。存在两种选择结构语句:

    • if语句

    • switch语句

    1.2. if语句(重点)

    1.2.1. if (重点)

    if(boolean表达式)
    
    {
    
         语句体
    
    }
    

    if后面的{}表示一个整体—代码块,称之为语句体,当boolean表达式为true,才执行这一块代码块。

    注意:if(boolean表达式)后面是没有分号的。

    image.png
    public class IfDemo {
    
    public static void main(String[] args) {
    
        System.out.println("begin...");
    
        // 定义两个变量
    
        int a = 10;
    
        if (a > 5) {
    
            System.out.println("a大于5");
    
        }
    
        System.out.println("and...");
    
        if (a > 20) {
    
            System.out.println("a大于20");
    
        }
    
        System.out.println("ending...");
    
      }
    
    }
    

    输出结果:

    begin...
    
    a等于5
    
    and...
    
    ending...
    

    1.2.2. if-else(重点)

    if(boolean表达式)
    
    {
    
        语句体1
    
    }
    
    else
    
    {
    
        语句体2
    
    }
    

    如果boolean表达式结果为true,就执行语句体1,否则执行语句体2。

    image.png
    public class IfElseDemo {
    
    public static void main(String[] args) {
    
        System.out.println("begin...");
    
        int a = 10;
    
        if (a % 2 == 0) {
    
            System.out.println("a是偶数");
    
        } else {
    
            System.out.println("a是奇数");
    
        }
    
        System.out.println("and...");
    
        int b = 11;
    
        if (b % 2 == 0) {
    
            System.out.println("b是偶数");
    
        } else {
    
            System.out.println("b是奇数");
    
        }
    
        System.out.println("ending...");
    
      }
    
    }
    

    输出结果:

    begin...
    
    a是偶数
    
    and...
    
    b是奇数
    
    ending...
    

    1.2.3. if-else if-else(重点)

    if(boolean表达式1)
    
    {
    
        语句体1
    
    }
    
    else if(boolean表达式2)
    
    {
    
        语句体2
    
    }
    
    ...可以有多个else if
    
    else
    
    {
    
        上述条件都为false,执行该语句体
    
    }
    
    image.png
    public class IfElseIfElseDemo1 {
    
    public static void main(String[] args) {
    
        System.out.println("begin...");
    
        int a = 10;
    
        int b = 20;
    
        if (a > b) {
    
            System.out.println("a > b");
    
        } else if (a < b) {
    
            System.out.println("a < b");
    
        } else {
        
            System.out.println("a == b");
    
        }
    
        System.out.println("ending...");
    
      }
    
    }
    

    需求:根据输入的一个数字,判断是星期几?

    判断QQ在线的等级:

    image.png
    public class IfElseIfElseDemo2 {
    
    public static void main(String[] args) {
    
        System.out.println("begin...");
    
        int days = 15;
    
        if (days >= 0 && days < 5) {
    
            System.out.println("没有等级");
    
        } else if (days >= 5 && days < 12) {
    
            System.out.println("☆");
    
        } else if (days >= 12 && days < 21) {
    
            System.out.println("☆☆");
    
        } else if (days >= 21 && days < 32) {
    
            System.out.println("☆☆☆");
    
        } else {
    
            System.out.println("终于有月亮了");
    
        }
    
        System.out.println("ending...");
    
    }
    
    }
    

    若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请参看https://ke.qq.com/course/272077

    相关文章

      网友评论

          本文标题:学会Java中的判断结构:if

          本文链接:https://www.haomeiwen.com/subject/ulujiftx.html