Java的分支語句


一、if else  分支語句

1.單分支結構

1 if(布爾表達式)
2 {
3    //如果布爾表達式為true將執行的語句
4 }

2.二分支結構

1 if(布爾表達式){
2    //如果布爾表達式的值為true
3 }else{
4    //如果布爾表達式的值為false
5 }

3.多分支結構

1 if(布爾表達式 1){
2    //如果布爾表達式 1的值為true執行代碼
3 }else if(布爾表達式 2){
4    //如果布爾表達式 2的值為true執行代碼
5 }else if(布爾表達式 3){
6    //如果布爾表達式 3的值為true執行代碼
7 }else {
8    //如果以上布爾表達式都不為true執行代碼
9 }

 

示例:

 1 import java.util.Scanner;
 2 
 3 public class StateDivinity {
 4 
 5     public static void main(String[] args) {
 6         // 根據輸入的內力值給出不同的評價
 7         Scanner input = new Scanner(System.in);
 8         System.out.print("請輸入你的武力值:");
 9         double power = input.nextDouble();
10         String adj = "null";
11         if(power <= 1000){
12             adj = "不堪一擊";
13         }else if(power <= 3000){
14             adj = "毫不足慮";
15         }else if(power <= 5000){
16             adj = "不足掛齒";
17         }else if(power < 10000){
18             adj = "平平常常";
19         }else{
20             adj = "世外之人";
21         }
22         System.out.printf("你真是%s"+"呀!",adj);
23     }
24 
25 }
View Code

 

注:if else 語句可以支持嵌套

 

二、switch case 分支語句

語法格式

switch(expression){
    case value :
       //語句
       break; //可選
    case value :
       //語句
       break; //可選
    //你可以有任意數量的case語句
    default : //可選
       //語句
}

示例:

public class Test {
   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';
 
      switch(grade)
      {
         case 'A' :
            System.out.println("優秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等級");
      }
      System.out.println("你的等級是 " + grade);
   }
}
View Code

如果當前匹配成功的 case 語句塊沒有 break 語句,則從當前 case 開始,后續所有 case 的值都會輸出,如果后續的 case 語句塊有 break 語句則會跳出判斷。

目錄示例:

import java.util.Scanner;

public class MenuDemo {

    public static void main(String[] args) {
        System.out.println("1、登陸游戲");
        System.out.println("2、退出游戲");
        Scanner input = new Scanner(System.in);
        System.out.print("請選擇目錄:");
        int num = input.nextInt();
        
        switch(num){
        case 1:
            System.out.println("1、傳音入密");
            System.out.println("2、舉目四望");
            System.out.println("3、會會老友");
            System.out.println("4、自我欣賞");
            System.out.println("5、觀察地形");
            System.out.print("請選擇目錄:");
            int num2 = input.nextInt();
            switch(num2){
            case 3:
                System.out.println("1、添加好友");
                System.out.println("2、刪除好友");
                break;
            case 5:
                System.out.println("1、查看敵情");
                System.out.println("2、切磋武藝");
                        }
            break;
        case 2:
            System.out.println("游戲結束");
            System.exit(0);
            break;
        }

    }

}
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM