java循环语句_Java中的循环语句

java循环语句_Java中的循环语句1.1while循环语句while语句也称为条件判断语句.循环方式:利用一个条件来控制是否要反复执行这个语句.语法:1while(条件表达式){2执行语句3}当条件表达式的返回值为真时,执行”{}”中的语句,当执行完”{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环.注意:不能在while表达式的括号后面不加”{}”!!…

大家好,又见面了,我是你们的朋友全栈君。

1.1 while 循环语句

while 语句也称为条件判断语句. 循环方式 : 利用一个条件来控制是否要反复执行这个语句.

语法 :

1 while(条件表达式){2 执行语句3 }

当条件表达式的返回值为真时,执行 ” {} ” 中的语句,当执行完 ” {} ” 中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环.

注意:

不能在while表达式的括号后面不加 ” {} ” !!!

如 :

1 while(x==5);2 System.out.println(“x的值为5”);

这时程序会认为要执行一条空语句,而进入无限循环,Java编译器不会报错.

1.2 do…while 循环语句

do…while 循环语句与while循环语句相类似.

两者区别 :

while语句为先判断条件是否成立再执行循环体 , 而 do…while 循环语句则先执行一次循环会后,再判断条件是否成立 (即do…while循环语句中”{}”中的程序段至少被执行一次).

此外还应该注意,do…while语句在结尾处多一个分号 “;” .

语法:

1 do{2 执行语句3 }4 while(条件表达式);

1.3 for 循环语句

1.for 语句

语法 :

1 for(表达式1 ; 表达式2 ; 表达式3) {2 语句序列3 }4 表达式1 : 初始化表达式,负责完成变量的初始化.5 表达式2 : 循环条件表达式,值为boolean型的表达式,指定循环条件.6 表达式3 : 循环后操作表达式,负责修整变量,改变循环条件.

技巧点 :

在编程时,有时会使用for循环的特殊语法格式来实现无限循环,语法格式为:

1 for(;;){2 …3 }4 对于这种无限循环,可以通过break语句跳出循环.例如:5 for(;;){6 if(x<20)7 break;8 x++;9 }

2.foreach 语句

for循环的语法糖.

语法:

1 for(元素变量 x : 遍历对象 obj){2 引用了 x 的java语句;3 }

循环控制语句:

1.1 break 语句

不仅break语句可以跳出switch结构 , 也可以用break语句跳出当前循环体,从而中断当前循环.

例如:

public classBreakTest{public static voidmain(String[] args){for(int i = 0 ; i <= 100 ; i++){

System.out.println(i);if( i == 6){break; //如果 i 等于6则跳出循环

}

}

System.out.println(“–end–“);

}

}

但是,循环嵌套的情况下, break语句将只会使程序流程跳出包含它的最内层的循环结构即只跳出一层循环.

当然Java提供了”标签”功能,使一次跳出的最外层循环.

语法:

1 标签名 : 循环体 {2 break标签名;3 }4 标签名: 任意标识符.5 循环体: 任意循环语句.6 break标签名: break跳出指定的循环体,此循环体的标签名必须与break的标签名一致.

例如:

1 public classBreakOutsideNested {2 public static voidmain(String[] args){3 Loop: for(int i = 0; i < 3; i++){4 for(int j = 0; j < 6; j++){5 if (j == 4){6 breakLoop;7 }8 System.out.println(“i=” + i + “j=” +j);9 }10 }11 }12 }

1.2 continue 语句

continue 语句是对break语句的补充. continue 不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环. 在for循环中遇到continue后,首先执行循环的增量部分,然后进行条件测试.在while和do…while循环中,continue语句使控制直接回到条件测试部分.

例如:

1 public classContinueTest{2 public static voidmain(String[] args){3 for(int i = 1; i < 20; i ++){4 if(i % 2 == 0){5 continue;      // 跳到下一循环6 }7 System.out.println(” i “);8 }9 }10 }

与break一样,continue也支持标签功能,语法:

1 标签名 : 循环体 {2 continue标签名;3 }4 标签名 : 任意标识符.5 循环体 : 任意循环体.6 continue 标签名 : continue跳出指定的循环体,此循环体的标签名必须与continue的标签名一致.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156587.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国际企业邮箱优势有哪些?国际邮箱申请方法教学「建议收藏」

    国际企业邮箱优势有哪些?国际邮箱申请方法教学「建议收藏」相信很多小伙伴都用过邮箱,但是大家只会用邮箱收发邮件,处理工作的事务,事实上并不了解邮箱。企业邮箱的优势都有哪些,如何更好地使用邮箱呢?那么下面,小编就以TOM企业邮箱为例,为大家详细讲解邮箱的优势吧!国际企业邮箱优势市场上主流邮箱产品有普通、VIP和企业邮箱三种,针对于国际业务邮件,其中以企业邮箱为首的服务最为全面,其次是VIP邮箱。优势一:海外通道企业邮箱最大优势在于,可以和国外邮箱进行信件往来,原因来自于企业邮箱设有独立的海外通道,将国内和国外的邮箱通道很好的进行连通,有效保障收件收发稳定。

    2025年11月24日
    5
  • Android程序员如何制定自己的职业规划,拒绝做码农[通俗易懂]

    Android程序员如何制定自己的职业规划,拒绝做码农[通俗易懂]无论是程序员还是任何其他的职业,我认为都应该有清晰长远的职业规划。虽然说计划没有变化快,但如果没有计划就更谈不上计划了。没有职业规划的人,在工作上基本都是为了完成任务而做,很难得到提升,因为没有目标,所以人就是一种得过且过的状态。所以作为一个有眼光的人,应该有自己长远的职业规划,即使没有长远的职业规划,也应该有短期的规划,这样人做事才有动力,有目标。程序员一直都是一个热门话题,因为工资比较高,…

    2022年4月28日
    168
  • Java 枚举(enum) 详解7种常见的用法

    Java 枚举(enum) 详解7种常见的用法JDK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我【大师兄】又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5之前,我们定义常量都是:publicstaticfinal….。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码publ…

    2022年6月3日
    28
  • 中国十大技术社区你都知道哪些?

    中国十大技术社区你都知道哪些?社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的技术,认识有相同爱好的朋友,在一起…

    2022年5月21日
    201
  • java: integer number is too large「建议收藏」

    java: integer number is too large「建议收藏」今天想定义一个类常量,结果如下面那样定义,确报错了。erroris:IntegernumbertoolargepublicstaticfinalLongSTARTTIME=1493568000000;12我就去查了下,在后面加上L,就好了,就会作为long类型来处理了,若是不加,则作…

    2022年7月17日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号