前言

 在 Java 编程中,判断语句和循环语句是程序流程控制的核心基础,是实现代码逻辑分支、重复执行操作的关键。无论是入门级的小程序,还是复杂的企业级项目,都离不开这两类语句的灵活运用。

 

本文将从零开始,全面讲解 Java 中的判断语句(if、if-else、switch)和循环语句(for、while、do-while),结合大量可直接运行的代码案例,剖析语法规则、使用场景及易错点,帮助 Java 初学者快速掌握流程控制核心,夯实编程基础。

 

一、Java 判断语句

 

判断语句也叫分支语句,用于根据不同的条件执行不同的代码块,实现程序的逻辑分支选择。Java 中主要包含 if 单分支、 if-else 双分支、 if-else if-else 多分支、 switch 多分支四种判断结构。

 

1.1 if 单分支语句

 

 if 语句是最基础的判断结构,仅当条件表达式结果为 true 时,才会执行对应的代码块。

 

语法格式

 

 

 

- 条件表达式:必须是布尔类型(boolean)结果,即 true 或 false ;

- 代码块:如果只有一行代码,大括号 {} 可以省略,但规范编程建议保留,提升代码可读性。

 

代码示例

 

 

 

运行结果:成绩合格,通过考试!

 

1.2 if-else 双分支语句

 

适用于二选一的业务场景,条件成立执行 if 代码块,不成立则执行 else 代码块。

 

语法格式

 

 

 

代码示例

 

 

 

运行结果:未成年,需监护人陪同!

 

1.3 if-else if-else 多分支语句

 

适用于多个条件多选一的场景,依次判断条件,执行第一个成立的分支,若所有条件都不成立,执行 else 分支。

 

语法格式

 

 

 

代码示例(成绩等级判断)

 

 

 

运行结果:成绩等级:C(中等)

 

1.4 switch 多分支语句

 

 switch 语句基于等值判断,适用于变量固定取值的分支场景,相比 if-else if,代码结构更简洁。

 

语法格式

 

 

 

核心规则

 

1. 表达式支持类型:byte、short、int、char、枚举(JDK1.5+)、String(JDK1.7+);

2.  case 后必须是常量,不能重复;

3.  break 作用:终止 switch 语句,若省略,会出现case 穿透现象;

4.  default 为可选分支,位置可任意,建议放在最后。

 

代码示例(星期判断)

 

 

 

运行结果:星期三

 

case 穿透实战

 

省略 break 实现多个 case 执行同一逻辑,例如判断工作日 / 休息日:

 

 

 

运行结果:休息日

 

二、Java 循环语句

 

循环语句用于重复执行某段代码,直到循环条件不成立为止。Java 提供三种循环结构: for 、 while 、 do-while ,适用于不同的重复执行场景。

 

2.1 for 循环

 

 for 循环是最常用的循环结构,适用于已知循环次数的场景,语法紧凑,逻辑清晰。

 

语法格式

 

 

 

- 初始化表达式:仅执行一次,用于定义循环变量并赋值;

- 条件表达式:布尔类型,为 true 执行循环体,为 false 终止循环;

- 更新表达式:每次循环体执行后执行,用于修改循环变量。

 

执行流程

 

1. 执行初始化表达式;

2. 判断条件表达式,true→执行循环体,false→终止循环;

3. 执行更新表达式,回到步骤 2。

 

代码示例(1-100 求和)

 

 

 

运行结果:1-100 的和为:5050

 

2.2 while 循环

 

 while 循环适用于未知循环次数,仅知道循环终止条件的场景,先判断条件,再执行循环体。

 

语法格式

 

 

 

代码示例(求 1-10 的乘积)

 

 

 

运行结果:1-10 的乘积为:3628800

 

2.3 do-while 循环

 

 do-while 循环先执行一次循环体,再判断条件,即使条件不成立,循环体也至少执行一次。

 

语法格式

 

 

 

代码示例(验证 do-while 执行特性)

 

 

 

运行结果:循环体执行了,i 的值:11

 

2.4 循环控制关键字:break、continue

 

在循环中,可通过关键字主动控制循环流程:

 

1. break:终止当前所在的循环 /switch 语句,跳出整个循环结构;

2. continue:跳过当前循环的剩余代码,直接进入下一次循环判断。

 

break 示例(循环到 5 时终止)

 

 

 

运行结果:1 2 3 4

 

continue 示例(跳过 5,打印其余数字)

 

 

 

运行结果:1 2 3 4 6 7 8 9 10

 

三、判断 + 循环综合实战案例

 

结合判断和循环,实现一个猜数字小游戏,巩固流程控制知识点:

 

 

 

四、判断与循环易错点总结

 

1. if/while/do-while 的条件表达式必须是布尔类型,不能用数字代替;

2. switch 的 case 穿透需合理使用,避免逻辑错误;

3. 循环中必须编写更新表达式,否则会出现死循环;

4. if 语句的大括号建议保留,避免代码缩进导致的逻辑错误;

5. for 循环的循环变量仅在循环内有效,出循环后无法使用。

 

五、总结

 

本文全面讲解了 Java 流程控制中的判断语句和循环语句,从基础语法、执行流程到实战案例,覆盖了日常开发中 90% 的流程控制场景。

 

- 判断语句:处理多分支逻辑,根据条件选择执行路径;

- 循环语句:处理重复逻辑,减少代码冗余。

 

作为 Java 入门核心知识点,熟练掌握判断和循环,是后续学习数组、方法、面向对象等高级内容的基础。建议初学者多写代码案例,加深对流程控制的理解,培养编程逻辑思维。

 

 

 

💡 本文为 Java 基础原创文章,适合初学者入门,如有疑问或补充,欢迎在评论区留言交流!

🔥 持续更新 Java 基础、进阶干货,感兴趣的小伙伴可以点赞 + 关注,不迷路!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐