热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java的分支语句

一、ifelse分支语句1.单分支结构2.二分支结构3.多分支结构示例:1importjava.util.Scanner;23publicclassStateDivinity{45

一、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

Java的分支语句


推荐阅读
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 本文探讨了在构建应用程序时,如何对不同类型的数据进行结构化设计。主要分为三类:全局配置、用户个人设置和用户关系链。每种类型的数据都有其独特的用途和应用场景,合理规划这些数据结构有助于提升用户体验和系统的可维护性。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 本文介绍 Java 中如何使用 Year 类的 atMonth 方法将年份和月份组合成 YearMonth 对象,并提供代码示例。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 深入解析ArrayList与LinkedList的差异
    本文详细对比了Java中ArrayList和LinkedList两种常用集合类的特性、性能及适用场景,通过代码示例进行测试,并结合实际应用场景分析其优缺点。 ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
author-avatar
北海盗羽翼800
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有