分支结构

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. docker | Ubuntu16.04安装与卸载docker

    安装docker sudo apt-get install docker-ce docker-ce-cli containerd.io 卸载docker apt-get purge卸载命令需要逐条执行 ...

  2. TemplatesImpl结合cc6在Shiro中的利用

    TemplatesImpl结合cc6在Shiro中的利用 这个文章也是参考p牛的文章;但其中许多细节,就比如为什么普通的Transformer[]数组链不能再shiro中使用; 但其中大致原理还是说一 ...

  3. AppBox拖拽设计增删改查用户界面

      之前为了应对客制化大屏设计的需求,在框架内实现了拖拽方式(动态化)生成用户界面的功能,跟大部分实现方式差不多,设计时生成配置json,然后在运行时解析json生成用户界面.这次完善了一下该功能,支 ...

  4. Seo工具使用与流量数据观察实践(中)

    第12章.Seo工具使用与数据观察实践(中) 继上一节的SimilarWeb流量粗分析,我们已经选定了竞品,并且有了一个大致的用户画像和群体,接下来我们就进入细节的关键词和内容的分析. 那么这本节中, ...

  5. 数栈技术分享:解读MySQL执行计划的type列和extra列

    一.解读type 执行计划的type表示访问数据类型,有很多种访问类型. 1.system表示这一步只返回一行数据,如果这一步的执行对象是一个驱动表或者主表,那么被驱动表或者子查询只是被访问一次. 2 ...

  6. 首个离散元仿真软件EDEM好学吗?有什么学习技巧?

    EDEM是一款首个离散元仿真软件,它被广泛应用于工程领域,特别是在颗粒材料的模拟和分析方面.对于初学者来说,EDEM可能会有一定的学习曲线,但是只要掌握了一些学习技巧,就能够很快上手并熟练运用这款软件 ...

  7. C#常规操作

    线程池:ThreadPool.SetMaxThreads(辅助线程数,活跃线程数) ThreadPool.SetMinThreads(最小空闲辅助线程,最小空闲线程) ********* 检查是否按下 ...

  8. Sql Server日常运维!

    内容来源于网络,如有侵权,请联系我删除. 一.基础命令 查看当前数据库的版本 SELECT @@VERSION; 查看服务器部分特殊信息 select SERVERPROPERTY(N'edition ...

  9. 在.Net Core类库中引入System.Windows.Forms,报错问题

    https://blog.rayfalling.com/2020/04/%e5%9c%a8-net-core%e4%b8%ad%e5%bc%95%e5%85%a5system-windows-form ...

  10. 前端开发系列014-基础篇之Javascript面向对象(三)

    一.原型对象相关方法 ❏ in 关键字 ❏ instanceof ❏ hasOwnProperty方法 ❏ constructor构造器属性 ❏ isProtoTypeOf方法 in关键字 作用 用来 ...