深入理解 Java 循环结构:while、do while、for 和 for-each 循环
Java 循环
循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。
Java While 循环
while
循环会循环执行一个代码块,只要指定的条件为真:
语法
在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行:
示例
注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!
Do/While 循环
do/while
循环是 while
循环的变体。此循环将在检查条件是否为真之前执行一次代码块,然后只要条件为真,它就会重复执行循环。
语法
下面的示例使用 do/while
循环。即使条件为 false,循环至少也会执行一次,因为在测试条件之前执行代码块:
示例
不要忘记增加条件中使用的变量,否则循环永远不会结束!
Java For 循环
当您确切地知道要循环多少次一个代码块时,请使用 for
循环而不是 while
循环。
语法:
说明:
语句 1 在执行代码块之前执行一次。
语句 2 定义执行代码块的条件。
语句 3 在执行代码块后执行(每次)。
示例:
输出:
示例说明:
语句 1 设置一个变量
i
并将其值初始化为 0。语句 2 定义循环条件:
i
必须小于 5。语句 3 在每次循环迭代中将
i
的值增加 1。
另一个示例:
输出:
示例说明:
这个示例只打印 0 到 10 之间的偶数。
语句 3 将
i
的值增加 2,而不是 1。
嵌套循环:
您还可以将一个循环嵌套在另一个循环内。这称为嵌套循环。
示例:
输出:
示例说明:
外部循环迭代两次,内部循环迭代三次。
内部循环将在外部循环的每次迭代中执行三次。
总结:
for
循环是一种在特定次数内重复执行代码块的有效方式。您可以使用嵌套循环创建更复杂的循环结构。
For-Each 循环
除了传统的 for
循环,Java
还提供了一种更简洁的 for-each 循环,专门用于遍历数组和集合中的元素。
语法:
说明:
type
: 声明变量的类型,该类型必须与数组元素的类型一致。variableName
: 循环每次迭代都会赋值一个数组元素给该变量。arrayName
: 要遍历的数组。
示例:
输出:
优点:
for-each
循环语法简洁,易于理解和使用。for-each
循环避免了使用循环计数器,使得代码更加简洁。
局限性:
for-each
循环不能修改数组元素的值。for-each
循环不能在循环中跳过或提前结束循环。
总结:
for-each
循环是一种方便的语法,用于遍历数组和集合中的元素。如果您只需要遍历数组中的元素,而不需要修改它们的值,那么 for-each
循环是最佳选择。
额外知识:
在 Java 8
及更高版本中,还可以
使用 Stream API 来遍历数组和集合。Stream API
提供了更强大的功能,例如过滤、排序和映射。
以下是如何使用 Stream API
遍历数组的示例:
输出:
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/7a02fbb11b8d2039edbce8f92】。文章转载请联系作者。
评论