zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    11.11 程序员的 1111 种死法
    护航11.11,如何筑牢安全防御系统?
    如何应对大促流量洪峰?揭秘京东技术人的备战手册
    TIOBE 11 月编程语言:Java 首次跌出前二;基于Pytorch的Kornia可微分计算机视觉库开源
    会展云技术解读 | 面对突发事故,APP 如何做好崩溃分析与性能监控?
    “开源软件供应链点亮计划
    走进京东 | 中国空间技术研究院青年创新联盟成员莅临参观京东总部
    深度解读展会场景智能推荐搭建之路 | 会展云技术解读
    第一届“多模态自然语言处理研讨会”精彩回顾(免费获取PPT)
    AI 科学家带你快速 Get 人工智能最热技术
  • 原文地址:https://www.cnblogs.com/whxutao/p/10051223.html
Copyright © 2011-2022 走看看