Java 循环结构 – for, while 及 do…while

本文转载自:https://www.cnblogs.com/gcghcxy/p/11190347.html

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。

Java中有三种主要的循环结构:

while 循环

do…while 循环

for 循环

在Java5中引入了一种主要用于数组的增强型for循环。

while 循环

while是最基本的循环,它的结构为:

while( 布尔表达式 ) { //循环内容}

只要布尔表达式为 true,循环就会一直执行下去。

实例

Test.java文件代码

public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print('value of x : ' + x ); x++; System.out.print(''); } }}

以上实例编译运行结果如下:

value of x : 10value of x : 11value of x : 12value of x : 13value of x : 14value of x : 15value of x : 16value of x : 17value of x : 18value of x : 19

do…while 循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do { //代码语句}while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

实例

Test.java文件代码:

public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print(‘value of x : ‘ + x ); x++; System.out.print(”); }while( x < 20 ); }}

以上实例编译运行结果如下:

value of x : 10value of x : 11value of x : 12value of x : 13value of x : 14value of x : 15value of x : 16value of x : 17value of x : 18value of x : 19

for循环

虽然所有循环结构都可以用 while 或者 do…while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) { //代码语句}

关于 for 循环有以下几点说明:

最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。

然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。

执行一次循环后,更新循环控制变量。

再次检测布尔表达式。循环执行上面的过程。

实例

Test.java文件代码:

public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print('value of x : ' + x ); System.out.print(''); } }}

以上实例编译运行结果如下:

value of x : 10value of x : 11value of x : 12value of x : 13value of x : 14value of x : 15value of x : 16value of x : 17value of x : 18value of x : 19

Java增强 for 循环

Java5 引入了一种主要用于数组的增强型 for 循环。

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式){ //代码句子}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

实例

Test.java文件代码:

public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(‘,’); } System.out.print(”); String [] names ={‘James’, ‘Larry’, ‘Tom’, ‘Lacy’}; for( String name : names ) { System.out.print( name ); System.out.print(‘,’); } }}

以上实例编译运行结果如下:

10,20,30,40,50,James,Larry,Tom,Lacy,

break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

break 跳出最里层的循环,并且继续执行该循环下面的语句。

语法

break 的用法很简单,就是循环结构中的一条语句:

break;

实例

Test.java文件代码:

public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { // x 等于 30 时跳出循环 if( x == 30 ) { break; } System.out.print( x ); System.out.print(”); } }}

以上实例编译运行结果如下:

1020

continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

语法

continue 就是循环体中一条简单的语句:

continue;

实例

Test.java文件代码:

public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print(”); } }}

以上实例编译运行结果如下:

10204050

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月3日
下一篇 2022年7月3日

相关推荐

  • 李玮等-NC:天山造山带的陆内变形机制

    陆内造山带,是指发育在大陆板块内部、远离汇聚板块边缘的造山带,其形成与演化涉及板块内部应力远程传递、大陆岩石圈流变特性等基本科学问题,是经典板块构造尚未系统涉及的理论空白区。天山造…

    2022年7月24日
  • 麒麟电池,宁德时代的新“能量魔方”?

    为了让电动车跑得更远,电池结构创新成为各家车企发力的重点之一。无论是比亚迪的刀片电池,特斯拉4680大圆柱电池,还是比亚迪CTB技术、零跑CTC技术等系统层创新,都延续着眼下“无模…

    2022年6月28日
  • 小米屡次违反GPL协议,疑成“惯犯”

    继一加疑似违反 GPL 协议,迟迟不公布 OxygenOS 12 源代码惹怒网友后,小米也因一直不公布各类设备的 Android 12 内核源代码引发网友不满,有网友犀利指出:这怕…

    2022年7月17日
  • 人机交互

    大家好,我是Python领域的博主。 如果你是编程爱好者可以小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。 如果文章有什么错误的地方,请不吝赐教。 觉得博…

    2022年7月14日
  • 零跑自研的电子电气架构可在不同电动车型之间高度平台化复用

    二、全域自研技术 1、全球首发无电池包CTC技术 在新能源赛道加速领跑:4月25日,零跑汽车全球首发无电池包CTC技术,并宣布对这一技术免费开放共享。 技术概述:CTC(cell …

    2022年6月25日
  • 激光雷达技术首次揭示隐藏在亚马逊丛林下前所未有的失落古城

    据最新一期《自然》杂志刊发的论文,英国和德国的联合研究小组首次在亚马逊地区使用机载激光雷达,在玻利维亚草原森林地带发现了一个隐藏在树冠下 “失落”数百年的巨大古城网络。 据报道,这…

    2022年8月15日
  • 推荐8种网站在线工具(你知道的网站在线工具有哪些)

    一直以来我都抱着“欲行其事必先利其器”的原则来处理工作和娱乐,不过用的久了还是发现一些问题。 比如想合并一下图片或者简单PS下图片,我也知道photoshop好,但是拜托我的要求很…

    2022年10月16日
  • 电脑C盘满了变红了,但是又没存东西是怎么回事

    如果确定不是文件占用的(包括桌面、我的文档、QQ、微信文件夹、隐藏文件夹),则可能是开启了系统还原,具体解决方法如下: 一、找到桌面图标“此电脑”右键属性; 二、打开右上角系统保护…

    2022年6月16日
  • 炉石传说狂野模式卡组怎么搭配?炉石传说狂野模式最强卡组推荐

    炉石传说狂野模式最强卡组是很多玩家关心的,大家想要知道这个卡组怎么样。不清楚这个卡组搭配的小伙伴们,其实这个搭配方法还是很容易的,就让小编给大家详细的讲讲,一起来看看吧。 炉石传说…

    2022年10月27日
  • 直径5.2亿光年,囊括有10万星系,拉尼亚凯亚超星系团可怕在哪?

    宇宙中的星系 宇宙的庞大总令人心生畏惧,每当人类思考自身在宇宙中所处的位置时,常常会发现其自身的渺小。 无论人类文明历史有多悠久,科技革新有多厉害,所有一切放在宇宙中都不值一提。 …

    2022年8月17日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息