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

后端Java开发:第八天

第八天:Java基础语法 - 流程控制

今天我们继续学习 Java 的基本语法,重点讲解 Java 中的流程控制。流程控制是编程中的核心概念,它使我们能够根据不同的情况来控制程序的执行流程。掌握流程控制的基本语法后,你将能在程序中实现各种逻辑判断和重复执行任务。

内容概览

  • 条件语句ifelse ifelseswitch
  • 循环语句forwhiledo-while
  • 跳出循环的控制语句breakcontinue
  • 通用写法模板:通过提炼通用格式,帮助你理解每种控制语句的结构。

1. 条件语句

1.1 if 语句

if 语句是最基本的条件语句,它根据给定的条件判断是否执行某一段代码。常见的用法是:如果条件为真,执行某段代码,否则跳过。

模板:
if (condition) {
    // 执行的代码块
}
实例 1:判断一个数字是否大于零:
int num = 10;
if (num > 0) {
    System.out.println("num 是正数");
}
1.2 if-else 语句

if-else 语句用于在条件不成立时执行另一段代码。当条件为真时执行 if 部分,条件为假时执行 else 部分。

模板:
if (condition) {
    // 条件为 true 时执行的代码块
} else {
    // 条件为 false 时执行的代码块
}
实例 2:判断数字是否为正数:
int num = -5;
if (num > 0) {
    System.out.println("num 是正数");
} else {
    System.out.println("num 是负数");
}
1.3 if-else if-else 语句

如果需要根据多个条件进行判断,可以使用 if-else if-else 结构。每个条件的判断是逐步执行的,直到一个条件为真。

模板:
if (condition1) {
    // 条件1为真时执行的代码块
} else if (condition2) {
    // 条件2为真时执行的代码块
} else {
    // 所有条件都不为真时执行的代码块
}
实例 3:判断一个数字是正数、负数还是零:
int num = 0;
if (num > 0) {
    System.out.println("num 是正数");
} else if (num < 0) {
    System.out.println("num 是负数");
} else {
    System.out.println("num 是零");
}
1.4 switch 语句

switch 语句用于当需要根据多个离散的值做出不同决策时。它通过检查表达式的值来执行不同的代码块。

模板:
switch (expression) {
    case value1:
        // 执行代码块 1
        break;
    case value2:
        // 执行代码块 2
        break;
    default:
        // 默认执行的代码块
}
实例 4:判断星期几:
int day = 3;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    default:
        System.out.println("未知的星期");
}

2. 循环语句

循环语句使我们可以重复执行某段代码。Java 提供了几种常见的循环方式:forwhiledo-while

2.1 for 循环

for 循环常用于已知循环次数的情况。它包括三个部分:初始化、条件判断、更新。

模板:
for (initialization; condition; update) {
    // 执行的代码块
}
实例 5:打印从 1 到 5 的数字:
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}
2.2 while 循环

while 循环在每次执行之前检查条件。如果条件为真,则继续执行。

模板:
while (condition) {
    // 执行的代码块
}
实例 6:打印从 1 到 5 的数字:
int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}
2.3 do-while 循环

do-while 循环先执行代码块一次,然后再判断条件是否成立。无论条件是否成立,循环体至少会执行一次。

模板:
do {
    // 执行的代码块
} while (condition);
实例 7:打印从 1 到 5 的数字:
int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 5);

3. 跳出循环和条件语句

有时,我们需要提前退出循环或条件语句,这时可以使用 breakcontinue 语句。

3.1 break 语句

break 用于退出当前的循环或 switch 语句,通常用于某个条件满足时,立即终止程序的执行。

模板:
for (int i = 0; i < n; i++) {
    if (condition) {
        break;
    }
    // 执行的代码块
}
实例 8:当 i 等于 3 时,跳出循环:
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break;  // 跳出循环
    }
    System.out.println(i);
}
3.2 continue 语句

continue 用于跳过当前的循环迭代,直接进入下一次循环。

模板:
for (int i = 0; i < n; i++) {
    if (condition) {
        continue;
    }
    // 执行的代码块
}
实例 9:跳过打印数字 3:
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;  // 跳过当前迭代
    }
    System.out.println(i);
}
3.3 return 语句

return 用于提前退出当前方法,并可返回一个值。通常用于当满足某个条件时,结束方法的执行。

模板:
if (condition) {
    return;
}
// 继续执行方法的其他代码
实例 10:判断一个数字是否为负数:
public void checkNumber(int num) {
    if (num < 0) {
        System.out.println("负数");
        return;  // 提前结束方法
    }
    System.out.println("非负数");
}

4. 总结

今天我们学习了 Java 中常见的流程控制语句:条件语句ifswitch)、循环语句forwhiledo-while)、以及控制语句(breakcontinuereturn)。通过今天的学习,你不仅掌握了每个语句的基本语法,还能提取出对应的通用模板,使你在遇到类似问题时,可以快速构造出相应的代码。

流程控制语句是编程中最基础、最常用的技术之一,它们使得你的程序更加灵活,可以处理不同的逻辑和条件。无论是判断某个条件,还是重复执行某段代码,流程控制都是你编程过程中不可缺少的工具。


明天的预告:

明天我们将学习 Java 中的数组。数组是存储一组数据的容器,它是编程中常见的数据结构。通过学习数组,你将能够更加高效地组织和访问数据。继续加油,Java 的世界等着你!


http://www.kler.cn/a/469194.html

相关文章:

  • C/C++编程安全标准GJB-8114解读——初始化类
  • Geoserver修行记-后端调用WMS/WMTS服务无找不到图层Could not find layer
  • 【iOS Swift Moya 最新请求网络框架封装通用】
  • python学习笔记—13—while和for循环
  • axios和fetch的实现原理以及区别,与XMLHttpRequest的关系,并结合react封装统一请求示例
  • 移动硬盘无法访问:全面解析、恢复方案与预防策略
  • 【网络云SRE运维开发】2025第1周-每日【2025/01/04】小测-【第5章 交换机的工作原理】理论和实操-解析
  • MySQL数据表设计 系统权限表设计 权限、角色、用户表设计
  • 详解云桌面3种主流架构
  • 前端编码技巧与规范
  • 结合前端的响应式开发深入理解设备像素比
  • 【MyBatis源码分析】Spring与MyBatis整合深入解析
  • 8. C++ 面向对象之特性一(封装)
  • Arm Cortex - M3 MCU 全流程设计:从前端到后端全方位掌握
  • Transformer:如何颠覆深度学习格局并引领AI的未来
  • 青少年编程与数学 02-006 前端开发框架VUE 08课题、列表渲染
  • 偏振测量——典型光学元件的穆勒矩阵
  • 使用Python实现健康跟踪应用:打造智能健康管理助手
  • 基于深度学习的视觉检测小项目(六) 项目的信号和变量的规划
  • sqlserver数据库备份和还原
  • 计算机网络(第8版)第3章--PPP课后习题
  • ESP32-C3 入门笔记08:多帧数据解析
  • Linux网络命令
  • 网络安全技能试题总结参考
  • 《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(24):椭圆曲线密码学
  • Kotlin 协程基础知识总结七 —— Flow 与 Jetpack Paging3