Java循环结构 while、do...while、for 用法与区别总结

循环结构

为什么要使用循环?解决编码复杂度。

什么是循环?重复做同一件事情或者做同样的事情。

While循环

While(布尔表达式){
    语句或语句块;
}

while循环语句的执行过程如下:

  • 首先判断while后面小括号中*表达式的值,如果为true,就从后面紧跟的左大括号开始,按顺序执行大括号里的语句, 这称为“执行循环体”;
  • 循环体执行结束,再次返回对while后面小括号中的表达式的值进行判断,重复执行上一步,直到表达式的值为false;
  • 此时结束执行while语句,while循环结束。

do-while循环

在大多数情况下,while语句和do-while语句完成相同的功能,它们的作用是等价的。

do{
    语句或语句块;
}while(布尔表达式);

do-while循环语句的执行过程如下:

  • 首先执行do后面的循环体语句;
  • 然后对while后面小括号中的布尔表达式的值进行判断,如果为true,再次执行do后面的循环体语句,并再次对布尔表达式的值进行判断;否则,结束循环语句;
  • 重复执行上述两步。

for循环

for语句是最经常使用的循环语句,一般用在循环次数已知的情况下。

在很多情况下,可以使用for语句替代while和do-while语句。

for(初始化表达式;条件表达式;迭代语句){
    循环体;
}

for循环语句的执行过程如下:

  • 执行初始化表达式;
  • 对中间的条件表达式的值进行判断,如果为true,执行后面的循环体语句;
  • 执行迭代表达式,改变循环变量的值;
  • 重复执行上述两步,开始下一次循环,直到某次中间的条件表达式的值为false,结束整个循环语句。

小结:循环有 3 种写法,while 语句、do … while 语句和 for 语句,但最常用的是 for 语句。for 语句可看作是另外两种循环语句的“改进版”。本质上,三种循环的写法可以相互替代。

  • 当循环次数不明确且不需要先执行一次代码的时候,可以使用 while 语句。
  • 当循环次数不明确且无论如何都要先执行一次代码的时候,可以使用 do … while 语句。
  • 而当循环次数明确时,不妨采用 for 语句,更加简洁明了。
(0)

相关推荐

  • Java学习——19基本结构(四)

    本篇介绍do... while循环. 1.       语法格式 do{       循环体语句: }while(布尔表达式); 注意:while(布尔表达式);后面的分号不能省,不能忘. 2.    ...

  • 【连载】(循环执行语句while和if)乐创DIY C语言讲义​——3.8节(3)

    2 循环执行语句 计算机有一个强大的能力,快速地重复执行某一计算,这种重复计算多次的方法,是通过软件中的循环执行语句去实现的.C语言中实现循环语句结构的方式有三种,第一种为"for" ...

  • do while 循环结构

    ★ do while 循环结构形式 do {          语句; } while (表达式); ★ do while 循环结构流程 首先执行语句(第 1 次): 之后求解表达式的值 如果值是 0 ...

  • 【原创教程】houdini17 vop和vex条件循环结构体整体介绍

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 教程编号 CGhunter_houdini_04_006_001 结构体(vex字典卷第6章第一节结构体概述) 教程导读 第六章我们进 ...

  • python循环结构

    Python中没有do...while循环,很棒吧! for循环与其他语言中也不太一样,要更简单一些. 请往下看吧...... 1.while语句 用来处理循环语句,其形式如下: while 判断条件 ...

  • private static与public static的用法及区别(Java)

    其实,理解这两者的区别并不难,因为(public.private)和static这两种修饰符的作用本就不同,所以要理解两个的区别,其实就是这两种修饰符效果累加起来之后的区别. static:静态修饰符 ...

  • 今日份编程知识分享,C++的循环结构!

    循环结构 所谓的循环结构简单来说就是不停的重复一个过程,通过一个判断条件来决定是否退出循环.循环可谓是真正开始体现计算机强大处理能力的时候,例如时钟的运行.游戏的人物移动.动态的屏幕显示等等,这些都是 ...

  • VBA基本语法之For循环结构,有什么含义,具体该怎么使用?

    在实际的工作当中我们要对excel表格的数据进行大量的重复操作,这时我们就需要For Next结构形式来处理,这样就把复杂的重复问题给解决了. 先看一下For Next的语法结构? For 循环变量= ...

  • 洛书循环结构补充。(我是一个小宇宙,咿呀咿呀,喂)

    上一篇文章<洛书与太极球.洛书结构告诉你,如何从阴阳二气到现实世界>里面的<洛书>的气运行图,没有画清楚.导致大家看得糊里糊涂.所以,这篇文章特意补充一个清晰的图.如下: 关于 ...

  • JavaSE流程控制(Scanner,顺序结构,选择结构,循环结构,break和continue)

    流程控制 用户交互Scanner 1.Scanner对象 Java提供了一个工具类可以获取用户的输入.java.util.Scanner是Java5的新特性,通过Scanner类来获取用户的输入. S ...

  • VBA 程序循环结构

    VBA 中,循环结构用于多次重复执行同一段代码.重复次数通过特定数字或特定条件控制. 通过控制循环过程中特定变量,循环结构可执行复杂的重复任务. 循环结构的执行流程可简单的表示如下: 本文目录 隐藏 ...