分支结构

Java 中的分支结构允许程序根据条件执行不同的代码路径,主要通过以下几种控制语句实现:

  1. if 语句

    • 用于在满足特定条件时执行一段代码。

    • 基本语法:

      if (条件) {
      // 条件为真时执行的代码块
      }
  2. if-else 语句

    • 在条件为真时执行一段代码,否则执行另一段代码。

    • 基本语法:

      if (条件) {
      // 条件为真时执行的代码块
      } else {
      // 条件为假时执行的代码块
      }
  3. if-else-if 语句

    • 允许多个条件被测试,每个条件都有相应的代码块。

    • 基本语法:

      if (条件1) {
      // 条件1为真时执行的代码块
      } else if (条件2) {
      // 条件2为真时执行的代码块
      } else {
      // 所有条件都不为真时执行的代码块
      }
  4. switch 语句

    • 根据一个变量的值执行不同的代码块。

    • 基本语法:

      switch (变量) {
      case 值1:
      // 当变量的值等于值1时执行的代码块
      break;
      case 值2:
      // 当变量的值等于值2时执行的代码块
      break;
      // ...
      default:
      // 如果没有匹配的 case,则执行的代码块
      }
  5. 三元运算符

    • 一种简写的 if-else 结构,格式为 条件 ? 值1 : 值2

    • 基本语法:

      类型 变量 = (条件) ? 值1 : 值2;

示例代码

if 语句

int score = 85;
if (score > 90) {
System.out.println("Excellent");
}

if-else 语句

int score = 85;
if (score > 90) {
System.out.println("Excellent");
} else {
System.out.println("Good");
}

if-else-if 语句

int score = 85;
if (score >= 90) {
System.out.println("Excellent");
} else if (score >= 80) {
System.out.println("Good");
} else if (score >= 70) {
System.out.println("Average");
} else {
System.out.println("Fail");
}

switch 语句

int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}

三元运算符

int score = 85;
String grade = score > 90 ? "Excellent" : "Good";
System.out.println(grade);

这些分支结构使得程序能够根据不同的条件执行不同的操作,从而实现更灵活的逻辑控制。

JavaSE-分支结构的更多相关文章

  1. PHP流程控制结构之分支结构

    流程控制对于任何一门编程语言来说都是具有通用与普遍性的,是程序的重要组成部分.可以这么说,在任何一门程序设计语言中,都需要支持三种基本结构:顺序结构.分支结构(选择结构或条件结构)和循环结构.对于顺序 ...

  2. [C语言入门笔记]分支结构与数组

    分支结构与数组 什么是分支结构? 分支结构是用户或者程序可以选择下一步执行哪个语句 分支结构有哪些? If If Else If Else If Switch 在初学者的学习过程中第一种和第二种比较普 ...

  3. 实验三——for 语句及分支结构else-if

    1.本节课学习到的知识点:在本次课中,我学习了for语句的使用,认识了for语句的执行流,明确了三种表达式的意义.以及最常用的实现多分支的else-if语句. 2.实验过程中遇到的问题及解决方法:在本 ...

  4. c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

    1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...

  5. JavaScript中的分支结构

    说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的.程序=数据+算法通常我们所说的算法都可以通过"顺序","分支& ...

  6. javascript_basic_02之数据类型、分支结构

    1.弱类型:声明无需指定数据类型,由值决定,查看变量数据类型:typeof(变量): 2.隐式转换:任何数据类型与string类型相加,结果为string类型: 3.显式(强制)转换: ①toStri ...

  7. C阶段【02】 - 分支结构

    知识重点: BOOL布尔类型 关系运算符 逻辑运算符 if语句 枚举类型 switch语句 一.BOOL布尔类型 用来存储“真”或者“假”,变了只有YES和NO两个值.YES(1)表示表达式结果为真, ...

  8. [java基础]分支结构(2)

    [java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...

  9. 【Java基础】分支结构(1)

    java 分支结构 if , if else , if elseif if /** 文件路径:G:\JavaByHands\if-else\ 文件名称:IfElseT.java 编写时间:2016/6 ...

  10. 作业3---for语句及分支结构else-if

    1.本次课学习到的知识点: (1)for语句的一般表达式,执行顺序: (2)指定次序的循环程序设计:数列的累加.累乘等: (3)else-if实现的分支结构可以判断语句的真假 2.实验过程中遇到的问题 ...

随机推荐

  1. 阅读类元服务开发笔记---week2

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  2. 你了解ConcurrentHashMap吗?ConcurrentHashMap九连问

    多线程环境下,使用Hashmap进行put操作会造成数据覆盖,应该使用支持多线程的 ConcurrentHashMap. HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进行 ...

  3. Vue 学习笔记 [Part 3]

    作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 目录 〇.高阶函数 0.1 filter() 0.2 map() 0.3 reduce() 一. 表单绑定v-model 1.1. v-model的 ...

  4. 【图像处理】使用matplotlib库显示灰度图像为自定义颜色(2)

    在下面的代码中,facies_img的值只有[0,1,2]表明图像是灰度图像.通过下面的代码可以让图像显示为彩色图像 import matplotlib.pyplot as plt import ma ...

  5. JWT令牌如何在FastAPI中实现安全又高效的生成与验证?

    title: JWT令牌如何在FastAPI中实现安全又高效的生成与验证? date: 2025/06/10 09:02:35 updated: 2025/06/10 09:02:35 author: ...

  6. 用Java获取本机IP或者请求用户的真正IP地址

    一.在Web请求中获取请求用户的IP地址 public static String getUserRealIP(HttpServletRequest request) throws UnknownHo ...

  7. .Net Web API 002 Program和WeatherForecastController

    创建工程后,工程主要包含了Program.cs和WeatherForecastController.cs两个代码文件,还有一个WeatherForecast.cs文件,该文件定义的天气情况数据结构替, ...

  8. 一、Linux常用命令(ubuntu/debian)

    1.rename(批量修改文件名) rename 's/屏幕录制 2024-09-06 123248_/aa_/' 屏幕录制\ 2024-09-06\ 123248_*.png 这条命令的含义是: s ...

  9. C#.Net筑基-泛型T & 协变逆变

    01.什么是泛型? 泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用"占位符"类型参数"T"定义一个"模板类型",比较 ...

  10. nodejs接收前端传入的文件

    比如前端有一个文件上传的功能 <div> <input type="file"> <button>开始上传</button> < ...