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

 

posted @ 2018-12-01 21:55  发他扎花机  阅读(1468)  评论(0编辑  收藏  举报