Java基础:循环语句for、while和do-while

傷城~ 2023-10-14 19:19 116阅读 0赞

上几篇文章给大家介绍的都是Java中的运算符,从本文开始给大家带来的是Java基础中的控制语句。今天给大家主要介绍一下while、do while、for语句,让我们直接开始。

概述

while、do while、for语句在Java中可以统称为循环语句,想象一个场景,假如有个需求,让你从1打印到100,你会写100个System.out.println();语句吗?显然这是不可能的事情,所以循环语句就显得尤为重要了。

在 Java 中,我们有三种基本循环:for、while和do-while。

f8c2b1646d77b73225d2f67f7bc302f4.png

  • for 循环: 执行一个语句特定次数
  • while 循环: 执行未知次数的语句
  • do-while 循环: 至少执行一次语句

下面我们会以流程图结合代码的形式分别对这三个循环语句进行解释!

for 循环

for 循环是一种重复控制结构,可让您高效地编写需要执行特定次数的循环,语法是:

  1. for (初始化表达式; 条件; 更新表达式) {
  2. // 循环语句主体
  3. }
  • 初始化表达式:也就是变量初始化,指定了要从哪个数字开始循环,并且在整个循环过程中只执行一次。
  • 条件:条件逻辑,仅当条件为真时才执行循环体如果为false,则循环的流程跳出循环。
  • 更新表达式:执行循环语句主体后,流程将转到此语句并更改在循环的第一部分中声明的变量的值,在 ++ 的情况下增加值,在 – 的情况下减少值。
  • 循环语句主体:业务逻辑处理。

代码演示:

  1. package com.test.javaroads.loop;
  2. /**
  3. * @author: javaroads
  4. * @date: 2022/12/9 15:21
  5. * @description: for循环
  6. */
  7. public class ForLoop {
  8. public static void main(String[] args) {
  9. for (int i = 0; i <= 10; i++) {
  10. System.out.println("i的值为 = " + i);
  11. }
  12. }
  13. }

执行结果:

  1. i的值为 = 0
  2. i的值为 = 1
  3. i的值为 = 2
  4. i的值为 = 3
  5. i的值为 = 4
  6. i的值为 = 5
  7. i的值为 = 6
  8. i的值为 = 7
  9. i的值为 = 8
  10. i的值为 = 9
  11. i的值为 = 10

结合以上代码,我们用流程图的形式解释一下for 循环的工作流程:

0a2798491ee57b6254131a44347b8917.png

while 循环

While 循环也是一种类似于 for循环的控制结构,它允许您将一个任务重复多次。

while循环和for 循环之间的唯一区别是 for 循环将任务重复特定次数,而 while 循环将任务重复未知次数。

while循环的语法:

  1. while(条件){
  2. //如果条件为true,将执行这里的代码
  3. }

由语法可知,while 循环分成两个部分:

  • 条件:与for 循环不同,此循环没有任何初始化部分,这部分使用一些条件逻辑,其中评估正则表达式并执行循环体,直到条件为真。如果为false,则循环的流程跳出循环。
  • 正文:如上所述,执行直到表达式的条件为真。但是,如果条件在 while 循环的最开始返回false ,则主体可能不会执行一次。

代码演示:

  1. package com.test.javaroads.loop;
  2. /**
  3. * @author: javaroads
  4. * @date: 2022/12/9 15:33
  5. * @description: While循环
  6. */
  7. public class WhileLoop {
  8. public static void main(String[] args) {
  9. int a = 1;
  10. while (a < 10) {
  11. System.out.println("a的值为: " + a);
  12. a++;
  13. }
  14. }
  15. }

执行结果:

  1. a的值为: 1
  2. a的值为: 2
  3. a的值为: 3
  4. a的值为: 4
  5. a的值为: 5
  6. a的值为: 6
  7. a的值为: 7
  8. a的值为: 8
  9. a的值为: 9

结合以上代码,我们用流程图的形式解释一下 while 循环的工作流程:

e1d47f92fe4f58a5e4f24ebab9bf4c46.png

do-while 循环

do-while 循环与 while 循环完全相似,两者之间的唯一区别是do-while循环至少执行一次语句。

因为它以do关键字开头,布尔表达式出现在循环的末尾。

do-while循环的语法是:

  1. do{
  2. //循环体正文
  3. }while(条件表达式);

请注意,因为 do while 语句没有以大括号结尾,所以它以分号结束。

我们直接上代码:

  1. package com.test.javaroads.loop;
  2. /**
  3. * @author: javaroads
  4. * @date: 2022/12/9 15:49
  5. * @description: Do-While循环
  6. */
  7. public class DoWhileLoop {
  8. public static void main(String[] args) {
  9. int a = 1;
  10. do {
  11. System.out.println("a的值为: " + a);
  12. a++;
  13. } while (a < 10);
  14. }
  15. }

执行结果:

  1. a的值为: 1
  2. a的值为: 2
  3. a的值为: 3
  4. a的值为: 4
  5. a的值为: 5
  6. a的值为: 6
  7. a的值为: 7
  8. a的值为: 8
  9. a的值为: 9

流程和while类似。

总结

本文讲解了Java中的循环语句:for、while和do-while,并用代码和流程图相结合的形式。

发表评论

表情:
评论列表 (有 0 条评论,116人围观)

还没有评论,来说两句吧...

相关阅读