• 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
  • 相关阅读:
    C# 中的 ConfigurationManager类引用方法
    添加Word,Excel等dll时如何操作。
    Win7(64位)中IIS配置Access数据库的asp.net程序中出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”
    sql模糊查询
    Spring中AOP的使用
    MongoDB的孤儿文档是如何产生的
    Docker
    MySql索引优化
    Kafka(分布式流式系统)
    synchronized的底层实现
  • 原文地址:https://www.cnblogs.com/whxutao/p/10051223.html
Copyright © 2020-2023  润新知