深入理解 Java 循环结构:while、do while、for 和 for-each 循环

小万哥
• 阅读 315

Java 循环

循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。

Java While 循环

while 循环会循环执行一个代码块,只要指定的条件为真:

语法

while (condition) {
  // 要执行的代码块
}

在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行:

示例

int i = 0;
while (i < 5) {
  System.out.println(i);
  i++;
}

注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!

Do/While 循环

do/while 循环是 while 循环的变体。此循环将在检查条件是否为真之前执行一次代码块,然后只要条件为真,它就会重复执行循环。

语法

do {
  // 要执行的代码块
}
while (condition);

下面的示例使用 do/while 循环。即使条件为 false,循环至少也会执行一次,因为在测试条件之前执行代码块:

示例

int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);

不要忘记增加条件中使用的变量,否则循环永远不会结束!

Java For 循环

当您确切地知道要循环多少次一个代码块时,请使用 for 循环而不是 while 循环。

语法:

for (statement 1; statement 2; statement 3) {
  // 要执行的代码块
}

说明:

  • 语句1在执行代码块之前执行一次。
  • 语句2定义执行代码块的条件。
  • 语句3在执行代码块后执行(每次)。

示例:

for (int i = 0; i < 5; i++) {
  System.out.println(i);
}

输出:

0
1
2
3
4

示例说明:

  • 语句1设置一个变量 i 并将其值初始化为 0。
  • 语句2定义循环条件:i 必须小于 5。
  • 语句3在每次循环迭代中将 i 的值增加 1。

另一个示例:

for (int i = 0; i <= 10; i = i + 2) {
  System.out.println(i);
}

输出:

0
2
4
6
8
10

示例说明:

  • 这个示例只打印0到10之间的偶数。
  • 语句3将 i 的值增加 2,而不是 1。

嵌套循环:

您还可以将一个循环嵌套在另一个循环内。这称为嵌套循环。

示例:

for (int i = 1; i <= 2; i++) {
  System.out.println("外部循环: " + i);

  for (int j = 1; j <= 3; j++) {
    System.out.println("  内部循环: " + j);
  }
}

输出:

外部循环: 1
  内部循环: 1
  内部循环: 2
  内部循环: 3
外部循环: 2
  内部循环: 1
  内部循环: 2
  内部循环: 3

示例说明:

  • 外部循环迭代两次,内部循环迭代三次。
  • 内部循环将在外部循环的每次迭代中执行三次。

总结:

  • for 循环是一种在特定次数内重复执行代码块的有效方式。
  • 您可以使用嵌套循环创建更复杂的循环结构。

For-Each 循环

除了传统的 for 循环,Java 还提供了一种更简洁的 for-each 循环,专门用于遍历数组和集合中的元素。

语法:

for (type variableName : arrayName) {
  // 要执行的代码块
}

说明:

  • type: 声明变量的类型,该类型必须与数组元素的类型一致。
  • variableName: 循环每次迭代都会赋值一个数组元素给该变量。
  • arrayName: 要遍历的数组。

示例:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
  System.out.println(car);
}

输出:

Volvo
BMW
Ford
Mazda

优点:

  • for-each 循环语法简洁,易于理解和使用。
  • for-each 循环避免了使用循环计数器,使得代码更加简洁。

局限性:

  • for-each 循环不能修改数组元素的值。
  • for-each 循环不能在循环中跳过或提前结束循环。

总结:

for-each 循环是一种方便的语法,用于遍历数组和集合中的元素。如果您只需要遍历数组中的元素,而不需要修改它们的值,那么 for-each 循环是最佳选择。

额外知识:

Java 8 及更高版本中,还可以

使用Stream API来遍历数组和集合。Stream API 提供了更强大的功能,例如过滤、排序和映射。

以下是如何使用 Stream API 遍历数组的示例:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

cars.stream().forEach(System.out::println);

输出:

Volvo
BMW
Ford
Mazda

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

点赞
收藏
评论区
推荐文章
Karen110 Karen110
2年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
CuterCorley CuterCorley
3年前
C语言入门系列之5.循环控制结构程序
@一、概述循环结构是程序中一种很重要的结构。其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构:goto语句和if语句构成循环;while语句;dowhile语句;for语句。二、got
Wesley13 Wesley13
2年前
java基础语法循环结构
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。Java中主要的循环结构:while循环(适用情况,固定次数循环)do…while循环(适用情况,“当.....”循环)for循环(适用情况,“直到....”循环)while循环while是最基本的循环,它的结构为:whi
Stella981 Stella981
2年前
Shell编程基础
本文索引:for循环while循环break跳出循环continue结束本次循环exit退出整个脚本for循环语法:for变量名in条件;do...;donefor循环实例循环计算计算1100的和!/bin/b
Wesley13 Wesley13
2年前
Java循环结构
Java循环结构for,while和do...while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。while循环do...while循环for循环在Java5中引入了一种主要用于数组的增强
Wesley13 Wesley13
2年前
Java05
Java05Java基础语法(四)循环结构循环结构(重复/迭代):根据条件重复执行部分语句1、while循环结构while(条件表达式){     循环体语句;}1)语法:a、while是关键字        b、“条件表达式”必须用括号括起来        c、“{}”表示循环的控制范围,若没有“{}”,whil
Wesley13 Wesley13
2年前
Java知识系统回顾整理01基础05控制流程03 while
while和dowhile循环语句一、while:条件为true时重复执行只要while中的表达式成立,就会不断地循环执行!(https://oscimg.oschina.net/oscnet/f7f8d003013b0b12222c5a5cbd78fe0ca96.png)publicclassHelloWorld{
小万哥 小万哥
9个月前
Python 循环
Python有两个基本的循环命令:while循环for循环while循环使用while循环,我们可以在条件为真的情况下执行一组语句。示例,打印i,只要i小于6:pythoni1whilei<6:print(i)i1注意:记得增加i的值,否则循环将永远继续
小万哥 小万哥
7个月前
深入解析 C 语言中的 for 循环、break 和 continue
C语言中的for循环当您确切地知道要循环执行代码块的次数时,可以使用for循环而不是while循环cfor(语句1;语句2;语句3)//要执行的代码块语句1在执行代码块之前执行(一次)。语句2定义执行代码块的条件。语句3在执行代码块后执行(每次)。下面的示