当前位置: 首页 > news >正文

33. Java 流程控制语句 If-Then-Else 语句

文章目录

  • 33. Java 流程控制语句 If-Then-Else 语句
        • **基本语法**
        • **示例:应用制动器**
        • **复杂的 If-Then-Else 语句**
        • **示例:根据分数分配成绩**
        • **程序输出:**
          • **解释:**
          • **关键点:**
      • 📚 **总结**

33. Java 流程控制语句 If-Then-Else 语句

if-then-else 语句是条件控制流的核心,用于根据条件的真假执行不同的代码块。这种语句能够为程序提供不同路径的决策逻辑,是编程中最基础、最常见的控制结构之一。它可以帮助程序根据不同的条件作出不同的反应。👇


基本语法
if (condition) {
    // 如果条件为 true,执行这部分代码
} else {
    // 如果条件为 false,执行这部分代码
}
  • condition:一个布尔条件表达式,返回 truefalse
  • if 代码块:如果条件为 true,执行。
  • else 代码块:如果条件为 false,执行。

示例:应用制动器

在以下 applyBrakes() 方法中,if-then-else 语句控制了自行车的制动逻辑。只有在自行车运动时,制动器才会应用:

void applyBrakes() {
    if (isMoving) {
        currentSpeed--;  // 自行车在运动时减速
    } else {
        System.err.println("The bicycle has already stopped!");  // 如果自行车已经停止,打印错误消息
    }
}
  • 如果 isMovingtrue(自行车正在运动),则会减速。
  • 如果 isMovingfalse(自行车已停止),则打印错误消息。

复杂的 If-Then-Else 语句

if-then-else 语句也可以通过多个 else if 来处理多个条件判断,这在需要进行多重判断时非常有用。👇

示例:根据分数分配成绩

以下是一个示例程序,根据学生的测试分数来决定成绩:

class IfElseDemo {
    public static void main(String[] args) {
        int testscore = 76;  // 测试分数
        char grade;          // 存储成绩

        if (testscore >= 90) {
            grade = 'A';  // 如果分数 >= 90,成绩为 A
        } else if (testscore >= 80) {
            grade = 'B';  // 如果分数 >= 80,成绩为 B
        } else if (testscore >= 70) {
            grade = 'C';  // 如果分数 >= 70,成绩为 C
        } else if (testscore >= 60) {
            grade = 'D';  // 如果分数 >= 60,成绩为 D
        } else {
            grade = 'F';  // 否则成绩为 F
        }

        System.out.println("Grade = " + grade);  // 输出成绩
    }
}
程序输出:
Grade = C
解释:
  • testscore 的值为 76,程序依次检查条件:
    • testscore >= 90 结果为 false,继续检查下一个条件;
    • testscore >= 80 仍为 false,继续检查;
    • testscore >= 70 结果为 true,程序执行 grade = 'C'; 并跳出 if-else 结构。
关键点:
  • 短路行为:一旦 if-else 中的某个条件为 true,后续条件将不会再检查,程序会跳出 if-else 结构。
  • else if:用于处理多个条件。在每个 else if 子句中,程序依次检查每个条件,直到某个条件成立。
  • else:如果所有的 ifelse if 条件都未满足,程序会执行 else 子句中的代码。

📚 总结

  • if-then-else 语句:根据条件判断执行两种不同的代码块。如果条件为 true,执行 if 代码块;如果条件为 false,执行 else 代码块。
  • 多个条件判断:通过 else if 语句,可以检查多个条件,确保程序能处理复杂的判断逻辑。
  • 灵活性if-then-else 为程序提供了基于不同输入做出不同反应的能力,是构建条件控制逻辑的基础工具。

这种结构在所有编程任务中都非常重要,能够有效地帮助开发人员处理不同情况的决策和判断!💡

http://www.dtcms.com/a/99792.html

相关文章:

  • [原创](现代C++ Builder 12指南): 如何使用System.JSON?
  • Gitee批量删除仓库
  • 美食菜谱数据集 | 智能体知识库 | AI大模型
  • 力扣HOT100之普通数组:41. 缺失的第一个正数
  • Cannot find a valid baseurl for repo: centos-sclo-sclo/x86_64
  • Vue实现的表格多选方案支持跨页选择和回显功能
  • DNS网络攻击:原理剖析、危害解读与全面防御指南
  • 【Python LeetCode 专题】每日一题
  • 【20期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股实时最新分时MACD数据及接口API说明文档
  • 本地缓存之Guava Cache
  • Linux CentOS 7 搭建我的世界服务器详细教程 (丐版 使用虚拟机搭建)
  • CTFshow命令执行(55-71)
  • 24_原型和原型链_this
  • GitHub上免费学习工具的精选汇总
  • 数字电路基础
  • 【Java/数据结构】优先级队列(PriorityQueue)(图文版)
  • PDF处理控件Aspose.PDF教程:通过C#、Java 和 Python删除 PDF中的水印
  • 测试cursor-AI编辑器
  • Python FastApi(8):模式的额外信息、额外数据类型
  • java网盘项目,文件和文件夹用两个表还是一个表,两个表理论查询效率慢了为啥要用,有啥优势
  • 数据结构 KMP 字符串匹配算法
  • 《Python Web部署应知应会》No2:如何基于FastAPI 和 OLLAMA 架构实现高并发 AI 推理服务
  • leetcode刷题日记——跳跃游戏 II
  • 编程语言
  • 【每日论文】DINeMo: Learning Neural Mesh Models with no 3D Annotations
  • Visual Studio中创建和配置设置文件(Settings.settings) - 详细步骤指南——待调试
  • 基于springboot小说题材在线阅读平台(源码+lw+部署文档+讲解),源码可白嫖!
  • QLoRA对大模型微调
  • Ubuntu 22 Linux上部署DeepSeek R1保姆式操作详解(ollama方式)
  • 基于Elasticsearch的个性化内容推荐技术实践