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

举报
wljslmz 发表于 2022/12/28 13:11:57 2022/12/28
【摘要】 上几篇文章给大家介绍的都是Java中的运算符,从本文开始给大家带来的是Java基础中的控制语句。今天给大家主要介绍一下while、do while、for语句,让我们直接开始。 概述while、do while、for语句在Java中可以统称为循环语句,想象一个场景,假如有个需求,让你从1打印到100,你会写100个System.out.println();语句吗?显然这是不可能的事情,所以...

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

概述

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

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

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

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

for 循环

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

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

代码演示:

package com.test.javaroads.loop;

/**
 * @author: javaroads
 * @date: 2022/12/9 15:21
 * @description: for循环
 */
public class ForLoop {

    public static void main(String[] args) {
        for (int i = 0; i <= 10; i++) {
            System.out.println("i的值为 = " + i);
        }
    }
}

执行结果:

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

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

while 循环

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

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

while循环的语法:

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

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

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

代码演示:

package com.test.javaroads.loop;

/**
 * @author: javaroads
 * @date: 2022/12/9 15:33
 * @description: While循环
 */
public class WhileLoop {

    public static void main(String[] args) {

        int a = 1;

        while (a < 10) {
            System.out.println("a的值为: " + a);
            a++;
        }
    }
}

执行结果:

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

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

do-while 循环

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

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

do-while循环的语法是:

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

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

我们直接上代码:

package com.test.javaroads.loop;

/**
 * @author: javaroads
 * @date: 2022/12/9 15:49
 * @description: Do-While循环
 */
public class DoWhileLoop {

    public static void main(String[] args) {

        int a = 1;
        do {
            System.out.println("a的值为: " + a);
            a++;
        } while (a < 10);
    }
}

执行结果:

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

流程和while类似。

总结

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。