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

这篇具有很好参考价值的文章主要介绍了深入理解 Java 循环结构:while、do while、for 和 for-each 循环。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-825440.html

到了这里,关于深入理解 Java 循环结构:while、do while、for 和 for-each 循环的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C# 基础精讲】循环语句:for、while、do-while

    循环语句是C#编程中用于重复执行一段代码块的关键结构。C#支持 for 、 while 和 do-while 三种常见的循环语句,它们允许根据条件来控制代码块的重复执行。在本文中,我们将详细介绍这三种循环语句的语法和使用方法。 for 循环是一种常见的循环结构,用于在给定条件下重复执

    2024年02月13日
    浏览(25)
  • Terraform 系列-使用 for-each 对本地 json 进行迭代

    Terraform 系列文章 Grafana 系列文章 前文 Grafana 系列 - Grafana Terraform Provider 基础 介绍了使用 Grafana Terraform Provider 创建 Datasource. 现在有这么一个现实需求: 有大量的同类型 (type) 的 datasource 需要批量添加,而且这些 datasource 的基本信息是以 json 的格式已经存在。 需要对 json 进行

    2024年02月10日
    浏览(30)
  • Java学习笔记:do_while循环

    相关介绍: 在Java中, do-while 循环是一种基本的控制流语句,它至少执行一次循环体,然后根据条件判断是否继续执行。这种循环结构的特点是先执行循环体,然后判断条件,如果条件为真,则继续执行循环体,否则退出循环。 do-while 循环的语法如下: 下面是 do-while 循环的

    2024年04月17日
    浏览(21)
  • C++ do...while 循环

    不像 for 和 while 循环,它们是在循环头部测试循环条件。do…while 循环是在循环的尾部检查它的条件。 do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。 C++ 中 do…while 循环的语法: 请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s

    2024年02月10日
    浏览(25)
  • Java程序设计入门教程---循环结构(while)

    目录 思考 概念 语法 案例:求1到100的整数和? 案例分析 思考            1. 让你输出10000000000000000句“Hello,world!”,你怎么写代码?            2. 求1到100的整数和? 概念            循环结构程序 多次 循环执行相同或相近的任务。            while循环,也叫作当型循

    2024年02月02日
    浏览(40)
  • 循环掌控:深入理解C语言循环结构,高效实现重复性任务

    ✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C语言学习 贝蒂的主页:Betty‘s blog 前面贝蒂带大家了解了选择结构,今天就来为大家介绍 循环结构 ,也就是我们熟悉的 while,do while,还有for 的用法。只要给定的条件为真,C 语言中的

    2024年03月09日
    浏览(27)
  • [编译原理]DO-WHILE循环语句的翻译程序设计(LR(1)方法、输出四元式)C++实现

    初始条件: ​ 理论:完成编译原理,数据结构、高级编程语言、汇编语言等相关课程的学习,基于计算机专业知识进行课程设计。 ​ 实践:计算机实验室提供计算机及软件环境。如果自己有计算机及环境也可以在其上进行设计任务。 要求完成的主要任务: (包括课程设计工

    2024年02月03日
    浏览(32)
  • 【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )

    将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ; 使用 while 循环 遍历 列表容器 : 元素访问方式 : 使用 下标索引 访问 列表中的元素 ; 循环控制 : 循环控制变量 : 用于指示当前循环的 下标索引 ; 循环条件 : 设置为 循环控制变量 ( 下标索引 ) 列表

    2024年02月06日
    浏览(44)
  • Python循环语句(while循环、for循环)

    Python循环语句主要有while循环和for循环,Python 循环语句的控制结构图如下所示: Python中的while语句形式一般是: while 判断语句(condition): 执行语句(statements) while循环的执行图如下: 在Python需要注意冒号的格式和缩进,比如你在Python中使用冒号只能使用英文格式的双引号\\\"

    2024年02月06日
    浏览(56)
  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包