Java新手导航:一文掌握流程控制

简介: Java新手导航:一文掌握流程控制

在Java编程世界里,流程控制语句就像指挥交通的信号灯一样,指导着我们的程序如何一步步地执行。它们决定了代码块何时执行、何时跳过,以及如何反复执行。


条件语句

If语句想象你站在一个路口,如果天空下雨(条件),你就打开雨伞(执行相应代码)。在Java中就是这样:

if (天空正在下雨) {
   打开雨伞();
}

这里的if后面是一个条件表达式,如果这个条件为true,那么花括号内的代码就会被执行。


If-Else语句

有时候,我们需要两种选择,就像决定穿外套还是短袖。如果是冷天(条件为真),就穿外套:

if (天气寒冷) {
   穿外套();
} else {
   穿短袖();
}

当条件不满足时,会执行else后面的代码。


Switch语句

这像是一个多选开关,根据不同的情况执行不同动作。比如,根据一周中的某一天做不同的事情:

int 今天是周几 = 3; // 假设3代表周三
switch (今天是周几) {
   case 1:
      去跑步(); // 周一运动
      break;
   case 3:
      上编程课(); // 周三上课
      break;
   default:
      看电影(); // 其他日子看电影
}

每个case就像是一个选项,匹配到正确的值后执行相应的代码段,并用break来停止进一步的检查。

循环语句


While循环

就像你一直玩喜欢的游戏直到天黑(条件不再满足):

while (还没天黑) {
   继续玩游戏();
}

只要条件为true,循环体内的代码就会一遍遍地执行。


Do-While循环

这是一种特殊的循环,先执行一次再判断条件,就像“先尝后买”:

do {
   尝一口水果();
} while (水果还很甜);

无论怎样,至少会执行一次循环体,然后再检查条件是否为真。


For循环

当你知道要重复多少次时,比如数10下:

for (int i = 1; i <= 10; i++) {
   数一个数();
}

for循环包含三个部分:初始化变量、判断条件和更新变量。每次循环都会检查条件,然后执行代码块,最后更新变量。


Foreach循环

对于数组或集合这类元素集合,它像逐一检查玩具箱里的玩具:

List<玩具> 玩具箱 = ...; // 假设我们有一个装满玩具的列表
for (玩具 toy : 玩具箱) {
   清洁(toy); // 对每个玩具进行清洁
}

foreach循环自动遍历集合中的每个元素,无需手动管理索引。


流程控制辅助语句

  1. Break语句

就像在玩躲猫猫时喊“找到啦”,用来立即跳出循环或switch语句。


  1. Continue语句

它更像是在游戏暂停一下,然后继续下一轮,用于跳过当前循环体剩余的部分,直接进入下一次循环。


  1. Return语句

在函数或方法中,相当于结束游戏并带回战利品。一旦遇到return语句,方法会立即结束执行,并返回指定的结果。


目录
相关文章
|
3天前
|
Java
解析Java线程池:参数详解与执行流程
解析Java线程池:参数详解与执行流程
7 1
|
2月前
|
Java
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
28 1
|
16天前
|
Java 索引
[笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
[笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
|
5天前
|
监控 Java 持续交付
构建Java微服务架构的CI/CD流程
构建Java微服务架构的CI/CD流程
|
2月前
|
Java 开发者
深入探索Java语言的流程控制
深入探索Java语言的流程控制
|
2月前
|
Java
java基础--程序流程控制
- **for循环案例**:求1-100的和及奇数和。 - **while循环**:未知循环次数时使用,基础案例:打印&quot;Hello World&quot;五次。 - **do-while循环**:至少执行一次,区别于先判断的for和while循环。 - **循环嵌套**:一个循环内含另一循环,例如打印矩形。 - **跳转语句**:`break`用于提前结束循环,`continue`跳过当前循环迭代。 ```
|
2月前
|
Java 程序员
java基础--程序流程控制(1)
学习编程中的分支结构,主要涉及if和switch。if分支用于条件判断,常见于体温检测和支付场景,有三种形式:单if、if-else和if-else if...else。switch通过比较值来选择执行代码块,适用于星期安排等案例。选择if或switch取决于判断类型:范围判断适合if,逐值比较适合switch。使用switch注意数据类型限制(如byte、short、int、char及JDK5后的枚举和JDK7后的String)、case值的唯一性和字面量特性,以及避免忘记break导致的穿透现象。
|
17天前
|
Java 索引
Java基础之流程控制
Java基础的流程控制包括顺序、选择和循环控制。顺序控制是默认的逐行执行;选择控制(if/else, if...else if...else, switch)根据条件执行不同代码块;循环控制(for, while, do-while)用于重复执行代码。for循环适合已知循环次数,while适合未知次数但有明确终止条件,do-while至少执行一次。知识点包括if与switch的区别、for-each循环的工作原理、嵌套循环、避免死锁的方法以及尾递归在优化递归调用中的作用。
8 0
|
17天前
|
Java 索引
Java基础之流程控制
Java基础之流程控制
8 0
|
2月前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
27 0
Java一分钟之-控制流程:if条件语句与switch