美文网首页
Java随机:分支结构

Java随机:分支结构

作者: 梦之志 | 来源:发表于2016-08-23 17:12 被阅读0次

    顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。
    Java有两种分支结构:

    • if语句
    • switch语句

    if语句

    一个if语句包含一个布尔表达式和一条或多条语句。

    结构:

    if(布尔表达式){
          //执行代码
    }
    

    案例:

    int a = 10;
    int b = 20;
    if (a < b){
        //a < b 为真才会执行
        System.out.println("a < b");
     }
    

    if ... else...语句

    结构:

    if(布尔表达式){
        执行代码
    }else{
        执行代码
    }
    

    案例:

    int a = 10;
    int b = 20;
    if (a < b){
        //a < b 为真才会执行
        System.out.println("a < b");
     }else{
        System.out.println("a > b");
    }
    

    if...else if..else 语句

    结构:

    if(布尔表达式){
          执行代码
    }else if(布尔表达式){
          执行代码
    }else{
          执行代码
    }
    

    案例:

    int a = 10;
    int b = 20;
    if (a < b){
        //a < b 为真才会执行
        System.out.println("a < b");
     }else if (a > b){
        System.out.println("a > b");
    }else{
        System.out.println("a == b");
    }
    

    嵌套 if...else...语句

    结构:

    if(布尔表达式){
          if(布尔表达式){
                执行代码
          }else{
                执行代码
          }
    }else{
         if(布尔表达式){
              执行代码
          }else{
              执行代码
          }
    }
    

    案例:

    int a = 10;
    int b = 20;
    if(a > 0){
            if (a > b){
                    System.out.println("a > b");
                }else {
                    System.out.println("b > 0"); 
               }
        }else {
                if (a > b){
                    System.out.println("b < 0");
                }else {
                    System.out.println("b > a");
                } 
       }
    

    switch语句

    结构:

    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    }
    

    switch语句有如下规则:

    • switch语句中的变量类型只能为byte、short、int或者char。
    • switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
    • case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
    • 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句.
    • 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
    • switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。

    案例:

     char grade = 'C';
    
          switch(grade)
          {
             case 'A' :
                System.out.println("Excellent!"); 
                break;
             case 'B' :
             case 'C' :
                System.out.println("Well done");
                break;
             case 'D' :
                System.out.println("You passed");
             case 'F' :
                System.out.println("Better try again");
                break;
             default :
                System.out.println("Invalid grade");
          }
          System.out.println("Your grade is " + grade);
    

    相关文章

      网友评论

          本文标题:Java随机:分支结构

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