Java程序控制结构(2)

简介: 基本的分支结构以及各个分支结构的使用方法和执行流程。

前言

       基本的分支结构以及各个分支结构的使用方法和执行流程。

一、嵌套分支

1)介绍

       嵌套分支就是在一个分支结构中又完整的嵌套了另一个完整的分支结构。

2)基本语法

if(条件表达式1){

       if(条件表达式2){

               代码块1;

       } else {

               代码块2;

       }

} else {

       代码块3;

}

二、switch分支结构

(1)基本语法

switch(表达式){
    case 常量1:  语句块1; break;
    case 常量2:  语句块2; break;
    case 常量3:  语句块3; break;
    ……
    case 常量n:  语句块n; break;
    default: 语句块;
}

1)switch 关键字,表示 switch 分支

2)表达式对应着一个值

3)case 常量n,表示当表达式的值等于n时,就执行 语句块n

4)break 表示结束switch

5)如果都没有和 case 匹配成功则执行 default

(2)switch使用细节

1)表达式数据类型,应和 case 后的常量类型一致或者hi可以自动转成互相比较的类型,比如输入的是字符,而常量是 int

2)switch(表达式)中表达式的返回值必须是:(byte short int char enum[枚举] String)

3)default语句是可选的,当没有与case匹配的常量时,执行default后的语句

4)case子句中的值必须是常量(1,'a'),而不能是变量

5)break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾;

(3)switch练习

对学生成绩大于60分,输出"合格"。低于60分的,输出"不合格"。(注:输入的成绩不能大于100),提示 成绩/60。

import java.util.Scanner;
public class SwitchExercise {
  public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
    double score = myScanner.nextDouble();
    if(score >= 0 && score <= 100){
      switch ((int)(score / 60)) {
        case 0 :
          System.out.println("您的成绩不合格");
          break;
        case 1 :
          System.out.println("您的成绩合格");
          break;
      }
    } else {
      System.out.println("你的输入有误");
    }
    }
}

总结

学无止境

相关文章
|
5月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
365 98
|
6月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
251 0
|
7月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
215 2
|
8月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
234 0
|
12月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
384 0
|
12月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
402 0
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
234 4