Java基础:第十一讲 选择结构

「Java教案」选择结构 本课程旨在系统讲解Java编程中的选择结构,包括if、if-else、switch等关键语法。课程采用"知识-能力-思政"三维目标设计:知识层面掌握语法规则与执行流程;能力层面培养多条件分支问题解决能力;思政层面强调决策意识与工匠精神。通过会员折扣、成绩等级、ATM取款等案例实践,结合课堂练习与项目考核,帮助学习者掌握选择结构的应用技巧。课程特别注重常见错误防范(如赋值与比较混淆、switch穿透现象)和规范编程习惯培养,最终实现从基础语法到综合应用 阅读详情

 

    最基本的程序结构,按照代码编写的顺序,从上到下执行。根据要完成的功能,把这些工作编写成代码序列,然后按照这样的顺序执行就可以了。
    例:下面的代码输出数字1 到5        
              System.out.println(1);
              System.out.println(2);
              System.out.println(3);
              System.out.println(4);
              System.out.println(5);
    程序运行的时候,先执行第一行,然后第二行…… 直到执行完所有行。
    除了这种顺序结构之外,还有选择结构和循环结构。本次内容介绍选择结构,下次介绍循环结构。
选择结构
    在程序执行的过程中,会根据特定的条件选择执行某些语句,例如要计算两个整型变量a 和b 的最大值,有可能是a ,也有可能是b ,这时候需要根据a 和b 的关系来选择把a 的值作为最大值,还是把b 的值作为最大值。
选择结构包括两个:if 和switch 。
1. if语句
        if 语句就是在满足一定条件的时候,会执行一些语句。
    基本结构:
if( 条件表达式)
{
   语句
}
    条件表达式的结果必须是boolean 类型的值,要执行的语句可以是多条,每条语句以分号结束即可。
如果条件表达式的值为true ,将执行括号中的语句。如果条件表达式的值为false ,则不会执行括号中的语句。
【例】求a 和b 的最大值。
// IfTest.java
public class IfTest {
 public static void main(String[] args) {
      int a = 10;
      int b = 8;
      int max = a;
      if(a<b)
      {
          max = b;
      }
      System.out.println("最大值为:"+max);
 }
}
运行结果为:
最大值为:10
     如果括号中要执行的代码只有一行,可以不写括号,上面代码中main 方法中的代码可以改写成:
      int a = 10;
      int b = 8;
      int max = a;
      if(a<b)
          max = b;
      System.out.println("最大值为:"+max);
        if 语句还可以被用于在两组语句中选择执行一组,要么执行第一组,要么执行第二组。基本结构如下:
if( 条件表达式)
{
   语句1
}
else
{
   语句2
}
    如果条件表达式的值为true ,就执行语句1 ,否则将执行语句2 。语句1 和语句2 总会有一个被执行。语句1 和语句2 都可以是多行,如果只有一行,则相应的括号可以省略。
    例:使用if 和else ,完成上面的求最大值的功能。
    使用下面的代码替换上面例子的main 方法中的代码即可。
      int a = 10;
      int b = 8;
      int max;
      if(a<b)
      {
          max = b;
      }
      else
      {
          max = a;
      }
      System.out.println("最大值为:"+max);
    运行的结果与上面的相同。
        else 后面的语句本身也可以使用if 语句 , 这时候就会出现这样的结构 :
if( 条件表达式1)
{
   语句1
}
else if( 条件表达式2)
{
   语句2
}
[else{ 语句3}]
        [else{ 语句3}] 表示这部分内容可以有 , 也可以没有 , 需要根据情况而定。这种格式的作用是:如果条件表达式1 的结果为true ,执行语句1 ,如果条件表达式1 的结果为false ,而条件表达式2 的结果为true ,执行语句2 ,否则执行语句3 (如果有最后的else )。这时候完成的功能不再是在两个语句中选择执行一个,而是在多个语句中选择执行一个,这时候可以嵌套很多层。
    【例】整型变量a 的值可能是1 、2 、3 和4 ,如果a 为1 ,则输出“进行加法运算”,a 为2 ,则进行减法运算,a 为3 ,则进行乘法运算,a 为4 ,则进行除法运算。
// IfElseTest.java
public class IfElseTest {
 public static void main(String[] args) {
      int a=3;
      if(a==1)
          System.out.println("进行加法运算");
      else if(a==2)
          System.out.println("进行减法运算");
      else if(a==3)
          System.out.println("进行乘法运算");
      else
          System.out.println("进行除法运算");
 }
}
    运行结果为 :
进行乘法运算
    如果改变a 的值 , 运行结果会发生相应的变化。
2. switch语句
        switch 语句完成的功能是在多种情况中选择一个执行。就像上面的例子,根据整型变量a 的值,输出不同的内容,也就是执行不同的语句,就可以使用switch 语句。
       switch 语句的基本结构如下:
switch( 表达式)
{
 case 值1: 语句1
 case 值2: 语句2
 …
 case 值n: 语句n
 default: 语句n+1
}
    如果表达式的值为“值1 ”,则从“语句1 ”开始执行,如果表达式的值为“值2 ”,则从“语句2 ”开始执行,如果表达式的值为“值n ”,则从“语句n ”开始执行,如果表达式的值没有与任何case 匹配,则执行default ,进行匹配的顺序是从前到后。这里的“语句1 ”、“语句2 ”、“语句n ”和“语句n+1 ”指的不是一条语句,可以是多条语句。
    先看下面的例子:
【例】
// SwitchTest.java
public class SwitchTest {
 public static void main(String[] args) {
      int a=2;
      switch(a)
      {
      case 1:System.out.println("进行加法运算");
      case 2:System.out.println("进行减法运算");
      case 3:System.out.println("进行乘法运算");
      case 4:System.out.println("进行除法运算");
      default:System.out.println("a的值不合法");
      }
 }
}
运行结果为 :
进行减法运算
进行乘法运算
进行除法运算
a的值不合法
    从运行结果上看,并没有达到预期的目的,按照预期应该只输出“进行减法运算”,也就是运行结果的第一行。为什么会得到这样的结果,是因为switch 结构中,匹配成功之后的所有代码都会执行,也就是case 表达式仅仅决定了程序的入口。如果把变量a 的类型定义成long 类型,编译会报错。所以应该注意两点:
(1)            表达式的结果可以是short 类型、byte 类型、int 类型、char 类型和实现Enumeration 接口的类型。不能使用long 、float 和double 等。
(2)            case 匹配成功,只确定程序的入口。
    要完成上面的功能,需要在每个case 语句之后添加一个break ,beak 语句可以跳出选择结构,不再执行后面的代码,修改后的代码如下:
【例】
// SwitchTest2.java
public class SwitchTest2 {
 public static void main(String[] args) {
      char a=2;
      switch(a)
      {
      case 1:System.out.println("进行加法运算");break;
      case 2:System.out.println("进行减法运算");break;
      case 3:System.out.println("进行乘法运算");break;
      case 4:System.out.println("进行除法运算");break;
      default:System.out.println("a的值不合法");
      }
 }
}
运行的结果为 :
进行减法运算
    这就是希望的结果了。
        if 语句和switch 语句都是选择结构,如果选择比较少的情况应该使用if 语句,如果选项比较多的时候应该使用switch 。
    另外,if 语句的条件是布尔类型,而switch 语句的条件是整数类型(包含char 类型,而不包含long 类型)和枚举类型。
    【注意】不管使用if 语句还是使用switch 语句,都要把最常用的情况放在最前面,因为这样平均匹配次数就少了,如果把最常出现的选项放在了最后,这样每次都要进行几乎所有的匹配。
 
    下一次:第十二讲 循环结构
 
    优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher

 

WOFOST模型参数调优实战:从‘跑不通’到‘预测准’的避坑指南 本文详细介绍了WOFOST模型参数调优的实战技巧,帮助用户从模型报错诊断到参数敏感性分析,再到土壤-作物参数联调策略,逐步解决‘跑不通’到‘预测准’的问题。通过Python和PCSE工具,提供参数扰动测试模板和关键参数优先级矩阵,助力作物模型的高效校准与预测。 阅读详情

相关推荐

动态库加载失败终极指南:从libbz2.so.1错误看Linux依赖管理本质

本文以经典的libbz2.so.1加载错误为例,深入剖析Linux动态链接库管理的核心机制。文章不仅提供从ldd检查、符号链接创建到LD_LIBRARY_PATH设置等实战解决方案,更系统性地讲解了动态链接器的寻库路径、版本管理及依赖问题预防策略,帮助开发者从根本上理解和掌握Linux依赖管理本质。

weixin_29212429的博客 447

C语言-选择结构

目录 选择结构 一、if-else语句 1.单选择 2.双选择 3.多选择 二.switch语句 选择结构 选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程 一、if-else语句 1.单选择 单选择通过if语句就可以实现,if语句的语法及执行流程如下: if(表达式) { 代码块(表达式返回值为真时执行) } 当程序运行到if语句时,会由表达式进行判定,诺表达式的返回值为真,则进入代码块执行语句,为假便跳过代码块.

HJS020828的博客 2万+

rag综述——RAG技术发展流程、最新技术挑战与系统级优化

RAG技术发展综述:本文系统梳理了检索增强生成(RAG)技术的演进历程,从2017年开放域问答中的早期探索,到2020年正式提出RAG架构并与大模型深度融合,再到2025年向系统化、可信化和智能体化发展。当前RAG面临检索可靠性、系统效率和生成可信度三大核心挑战,解决方案包括领域自适应训练、强化语义编码、迭代检索策略等优化方向。未来RAG将向GraphRAG、SafeRAG等方向发展,从单纯性能优化转向构建可控、可审计的语言系统框架,成为高可靠大模型应用的基础设施。

lovehu6686的博客 1243

选择结构(一)

JAVA日报--Day04

foodbord的博客 2496

手把手教你使用 YOLOv11/v8 算法 + PaddleOCR 算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等

手把手教你使用 YOLOv11/v8算法 + PaddleOCR算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等。车牌识别系统支持 蓝牌、绿牌、黄牌、双层车牌等车牌识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2782

存储硬盘格式怎么把512还原为520格式??

硬盘厂商工具(如SeaChestsg_format)可以调整扇区大小。备份数据,因为调整扇区会清除硬盘内容。根据硬盘型号和接口类型,选择合适的工具进行调整。如果你需要更详细的帮助,请提供你的硬盘型号和存储设备类型。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1146

选择结构

选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分 支、双分支、多分支。 流程图如下: 单分支结构 双分支结构 多分支结构 单分支选择结构 if 语句单分支结构的语法形式如下: if 条件表达式:   语句/语句块 其中: 1 .条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。 2 .语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对...

纸飞机的博客 4258

2025华为杯第二十二届中国研究生数学建模竞赛E题:高速列车轴承智能故障诊断问题 - 完整解题分析+完整MATLAB源码!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1992

选择结构(条件判断结构)

条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致【操作】输入一个数字,小于10,则打印这个数字在选择和循环结构中,条件表达式的值为False的情况如下:False、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符​ 串)、空range对象、空迭代对象。其他情况,均为True。这么看来,Python所有的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。

m0_60921663的博客 1818

构建.NET网站:VSCode还是Visual Studio?揭开开发工具的选择之谜

选择VSCode还是Visual Studio,归根结底是取决于你的具体需求和偏好。🔍 这两款工具各有千秋,都能为你的.NET网站开发提供强大的支持。希望这篇文章能够帮助你更全面地了解这两款工具,做出明智的选择。

墨夶的博客 788

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 261

选择结构(分支语句)

c语言可分为以下五类:1.表达式语句:由表达式加上分号“;”组成2.函数调用语句3.控制语句4.复合语句:由大括号“{}”中多个语句形式共同构成5.空语句:由分号“;”组成,在程序当中的主要作用是进行作空循环,并没有什么特殊意义本篇主要介绍的是控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,c语言有九种控制语句。可分成以下三类:1.条件判断语句也叫分支语句:if语句、switch语句;

QWN012的博客 2768

YOLOv11改进策略【注意力机制篇】| SE、CBAM、ECA、CA、Swin Transformer等注意力机制全面解析与应用

本文详细介绍了五种主流的注意力机制及其在YOLOv11中的应用。通过合理的模块选择和位置部署,注意力机制能够显著提升目标检测性能。

QQ_778132974的博客 876

Java基础之选择结构

本篇主要讲解了java里if和switch选择结构的语法和执行规律及一些注意事项,主要帮助刚接触java人员来了解。

B18325387728的博客 1830

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java基础篇——选择结构

1.什么是选择结构? 选择结构是当给定判断条件时,根据条件来判断是否满足某些条件,如果满足实行提前规定好的一段代码,反之执行另一代码的一种结构体。也就是说选择结构是根据判断的结果来控制程序的走向的一种结构体。 选择结构分为单分支选择结构、双分支结构、多分支结构。以及多重选择结构。 2.选择结构分类。 2.1 if语句——单条件单分支语句。 单分支是最简单的选择结构,即根据一个条件来控制程序执行的流程。 语法格式为: if(判断条件) { 语句块 } 单分支流程图如下: 代码表示如下: public

A_daze的博客 4651

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java基础——选择结构

要了解Java的选择结构之前应该先了解Java的运行结构所谓顺序结构,其实就是按照代码原本应该的方式进行执行。从上到下,从左到右。

gjt176976635的博客 953

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java选择结构

在next()方法接收的输入字符,hello world只输出了hello,这是因为next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。在真实的情况中还可能存在ABCD,存在区间多级判断。nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的处理步骤组成的,

qq_57286188的博客 1508

java基础第二章、选择结构详解

本文系统介绍了编程中的流程控制结构,重点讲解了if和switch两种选择结构。课程目标为掌握这两种分支结构的使用方法。文章首先阐述了学习流程控制的必要性,然后详细说明了if选择结构的五种形式(基本if、复杂条件if、if-else、多重if、嵌套if)及其应用场景、语法和注意事项。接着介绍了switch选择结构的优势、语法规则和常见错误,并与多重if进行了比较。最后通过"幸运抽奖"练习巩固所学知识,帮助读者理解如何在实际编程中应用这些流程控制结构。全文结构清晰,层次分明,既包含理论知识又

2302_76655922的博客 807

Java编程基础(选择结构)

if-else 语句用于根据条件来执行两个不同的代码块,适用于当你需要根据一个或多个条件来执行不同的操作时。而如果你的条件逻辑基于一个整数或枚举类型的值,并且需要根据不同的值执行不同的操作,使用 switch 语句会更加简洁和易读。switch 语句用于根据一个表达式的值来选择不同的代码块,适用于当你需要根据一个变量的值来选择不同的操作时。例如,如果你需要根据一个整数变量的值来执行不同的操作,可以使用 switch 语句。例如,如果你需要根据某个变量的值来执行不同的操作,可以使用 if-else 语句。

lzw082的博客 1117

Java基础知识14讲-08:Java选择结构

【Java基础知识14讲-08:Java选择结构】 8.1选择结构简介 程序流程 1.简单语句顺序执⾏ 2.如果想处理⼆选⼀的操作,⽤“选择结构”。 3.如果想处理重复的操作,⽤“循环结构” Java程序结构 1.顺序结构 2.选择结构 3.循环结构 选择结构: if语句 Switch语句 8.2选择结构—if语句 If语句的三种形式: 1.其一 if (条件表达式) { 语句; } ...

兰海泽的博客 238

Java的顺序结构和选择结构

JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

2302_80386320的博客 2117

java选择结构语句

java选择结构语句

qqrrjj2011的博客 1286

Java基础篇--选择结构

java选择结构一共分为两个大类: ①if语句 ②switch语句 if语句 一、if语句的效果: 根据条件判断,成立则执行一些代码,不成立则不执行这些代码 二、if语句从简单到复杂一共分为三种: ①单if语句 ②if-else语句 ③if-else if-else if....else语句 三、if语句三种方法对应的格式: ①单if语句格式:if(条件判断){ 语句体 } ②if-else语句格式:if(条件判断){ 语句体 }else{ 语句体 } ③if-if e

weixin_61500949的博客 2210

Java基础:选择结构(if、switch)

1.if选择结构2.switch选择结构。

m0_47097190的博客 1424

三、Java基础选择结构

Java选择结构

QAZ412803的博客 753

java基础——选择结构

选择结构的基本概念 什么是选择结构? 是指选择某一条件后,才能决定下一步做什么 为什么需要选择结构 因为程序是为了解决生活中的问题,而我们在生活中会遇到选择之类的问题,比如过年回家钱够的选择飞机,钱不够选择火车;所以对应的程序中也应该有一个可以描述选择结构。 现实中的选择结构都有哪些要素 选择的条件,选择某一条件后执行的步骤 基本 if语句 if的基本结构 if(判断条件){ ...

weixin_42705067的博客 3563
上一篇: Java Web基础:第三讲 Java Web应用概述
下一篇: Java Web基础:第四讲 Java Web应用的文档结构
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值