跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava算法

Java 流程控制:从条件判断到循环遍历

Java 流程控制涵盖条件判断、循环遍历及跳转语句。条件判断包括 if-else 嵌套和 switch-case 穿透处理;循环遍历涉及 for、while 和 do-while 的区别与应用场景;跳转语句包含 break、continue 和 return 的使用。通过实际开发示例,展示了如何计算数值求和等常见逻辑,帮助开发者掌握程序执行流程的控制方法。

HadoopMan发布于 2026/2/23更新于 2026/10/25100 浏览
Java 流程控制:从条件判断到循环遍历

Java 流程控制:从条件判断到循环遍历

4.1 学习目标与重点提示

学习目标:掌握 Java 程序的流程控制方法,包括条件判断(if-else、switch-case)、循环遍历(for、while、do-while)和跳转语句(break、continue、return)的使用,学会在实际开发中运用这些流程控制语句解决问题。

重点:if-else 条件判断的嵌套使用、switch-case 语句的穿透现象与 break 的作用、for 循环的语法与嵌套使用、while 和 do-while 循环的区别、跳转语句的使用场景。

4.2 条件判断语句

条件判断语句用于根据不同的条件执行不同的代码块。

4.2.1 if-else 语句

定义:if-else 语句用于根据条件执行不同的代码块。

语法:

if (条件) {
    // 条件成立时执行的代码块
} else {
    // 条件不成立时执行的代码块
}

示例:

public class IfElseExample {
    public static void main(String[] args) {
        int score = 85;
        if (score >= 90) {
            System.out.println("成绩优秀");
        } else if (score >= 80) {
            System.out.println("成绩良好");
        } else if (score >= 60) {
            System.out.println("成绩及格");
        } else {
            System.out.println("成绩不及格");
        }
    }
}

输出结果:

成绩良好 

结论:if-else 语句用于根据条件执行不同的代码块,支持嵌套使用。

4.2.2 switch-case 语句

定义:switch-case 语句用于根据不同的值执行不同的代码块。

语法:

switch (值) {
    case 值 1:
        // 代码块 1
        break;
    case 值 2:
        // 代码块 2
        break;
    ...
    default:
        // 默认代码块
        break;
}

示例:

public class SwitchCaseExample {
    public static void main(String[] args) {
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("无效的日期");
                break;
        }
    }
}

输出结果:

星期三 

注意:在 switch-case 语句中,如果 case 语句没有 break 语句,程序会继续执行下一个 case 语句,导致穿透现象。

4.3 循环遍历语句

循环遍历语句用于重复执行相同的代码块。

4.3.1 for 循环

定义:for 循环用于重复执行相同的代码块,通常用于已知循环次数的场景。

语法:

for (初始化语句; 循环条件; 循环后操作) {
    // 代码块
}

示例:

public class ForLoopExample {
    public static void main(String[] args) {
        // 输出 1 到 10 的整数
        for (int i = 1; i <= 10; i++) {
            System.out.println(i);
        }
    }
}

输出结果:

1 2 3 4 5 6 7 8 9 10 

结论:for 循环用于重复执行相同的代码块,通常用于已知循环次数的场景。

4.3.2 while 循环

定义:while 循环用于重复执行相同的代码块,通常用于未知循环次数的场景。

语法:

while (循环条件) {
    // 代码块
    // 循环后操作
}

示例:

public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        // 输出 1 到 10 的整数
        while (i <= 10) {
            System.out.println(i);
            i++;
        }
    }
}

输出结果:

1 2 3 4 5 6 7 8 9 10 

结论:while 循环用于重复执行相同的代码块,通常用于未知循环次数的场景。

4.3.3 do-while 循环

定义:do-while 循环用于重复执行相同的代码块,通常用于未知循环次数的场景,至少执行一次代码块。

语法:

do {
    // 代码块
    // 循环后操作
} while (循环条件);

示例:

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        // 输出 1 到 10 的整数
        do {
            System.out.println(i);
            i++;
        } while (i <= 10);
    }
}

输出结果:

1 2 3 4 5 6 7 8 9 10 

结论:do-while 循环用于重复执行相同的代码块,通常用于未知循环次数的场景,至少执行一次代码块。

4.4 跳转语句

跳转语句用于改变程序的执行流程。

4.4.1 break 语句

定义:break 语句用于跳出循环或 switch-case 语句。

示例:

public class BreakExample {
    public static void main(String[] args) {
        // 输出 1 到 5 的整数
        for (int i = 1; i <= 10; i++) {
            if (i > 5) {
                break;
            }
            System.out.println(i);
        }
    }
}

输出结果:

1 2 3 4 5 

结论:break 语句用于跳出循环或 switch-case 语句。

4.4.2 continue 语句

定义:continue 语句用于跳过当前循环的剩余代码,继续下一次循环。

示例:

public class ContinueExample {
    public static void main(String[] args) {
        // 输出 1 到 10 的奇数
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

输出结果:

1 3 5 7 9 

结论:continue 语句用于跳过当前循环的剩余代码,继续下一次循环。

4.4.3 return 语句

定义:return 语句用于结束方法的执行,并返回一个值。

示例:

public class ReturnExample {
    public static void main(String[] args) {
        int sum = add(1, 2);
        System.out.println("和:" + sum);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

输出结果:

和:3 

结论:return 语句用于结束方法的执行,并返回一个值。

4.5 实际开发中的应用场景

在实际开发中,流程控制语句的使用场景非常广泛,如:

  • 条件判断语句用于根据不同的条件执行不同的代码块。
  • 循环遍历语句用于重复执行相同的代码块。
  • 跳转语句用于改变程序的执行流程。

示例:

public class ApplicationExample {
    public static void main(String[] args) {
        // 计算 1 到 100 的和
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("1 到 100 的和:" + sum);

        // 计算 1 到 100 的偶数和
        int evenSum = 0;
        int i = 1;
        while (i <= 100) {
            if (i % 2 == 0) {
                evenSum += i;
            }
            i++;
        }
        System.out.println("1 到 100 的偶数和:" + evenSum);

        // 计算 1 到 100 的奇数和
        int oddSum = 0;
        int j = 1;
        do {
            if (j % 2 == 1) {
                oddSum += j;
            }
            j++;
        } while (j <= 100);
        System.out.println("1 到 100 的奇数和:" + oddSum);
    }
}

输出结果:

1 到 100 的和:5050 1 到 100 的偶数和:2550 1 到 100 的奇数和:2500 

结论:在实际开发中,流程控制语句的使用场景非常广泛,需要根据实际问题选择合适的流程控制语句。

总结

本章我们学习了 Java 流程控制,包括条件判断(if-else、switch-case)、循环遍历(for、while、do-while)和跳转语句(break、continue、return)的使用,学会了在实际开发中运用这些流程控制语句解决问题。其中,if-else 条件判断的嵌套使用、switch-case 语句的穿透现象与 break 的作用、for 循环的语法与嵌套使用、while 和 do-while 循环的区别、跳转语句的使用场景是本章的重点内容。从下一章开始,我们将学习 Java 的数组、面向对象编程、集合等内容。

目录

  1. Java 流程控制:从条件判断到循环遍历
  2. 4.1 学习目标与重点提示
  3. 4.2 条件判断语句
  4. 4.2.1 if-else 语句
  5. 4.2.2 switch-case 语句
  6. 4.3 循环遍历语句
  7. 4.3.1 for 循环
  8. 4.3.2 while 循环
  9. 4.3.3 do-while 循环
  10. 4.4 跳转语句
  11. 4.4.1 break 语句
  12. 4.4.2 continue 语句
  13. 4.4.3 return 语句
  14. 4.5 实际开发中的应用场景
  15. 总结

更多推荐文章

查看全部
  • LLaMA-Factory 大模型微调实战:Qwen3 + LoRA
  • Python 生成 12 位随机密码示例
  • C++入门:历史、第一个程序与命名空间详解
  • Vue3 人机对话界面实现:流式请求与 ECharts 图表集成
  • C++ ODB ORM 框架入门与实战示例
  • ComfyUI v0.18.0 发布:显存内存优化、VAE 架构进化、API 节点与前端升级
  • GitHub 学生认证与 PyCharm Copilot 配置全流程指南
  • 蓝桥杯 2025 国赛 P15435 免费披萨 C++ 题解
  • 数据结构实战:C 语言循环双向链表实现详解
  • CMake 核心概念与实战:目标、属性、API 及静态库构建
  • 即答侠 InterviewAssistant 技术解析:AI 面试辅助与简历优化实战
  • 基于 Document PiP API 实现视频小窗及状态同步
  • 高空长航时无人机热管理系统中抗辐照 MCU 的可靠性研究
  • Java+Selenium 结合代理实现高效爬虫
  • Git Push 失败?配置 SSH Key 实现代码推送
  • 二分查找算法详解与实战题解
  • C++ multiset 核心原理与实战指南
  • 统信 UOS V2500 服务器 OpenClaw AI Agent 安装部署指南
  • Unity VR 高分辨率全景视频播放性能优化
  • Git 原理与使用

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online