1.1 while 循环语句

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

  语法 :

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

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

  注意:

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

    如 :

 while(x==5);
System.out.println("x的值为5");

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

1.2 do...while 循环语句

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

  两者区别 :

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

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

  语法:

  

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

1.3 for 循环语句

  1.for 语句

    语法 :

    

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

  技巧点 :

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

     

 for (;;){
...
}
对于这种无限循环,可以通过break语句跳出循环.例如:
for(;;){
if(x<20)
break;
x++;
}

  2.foreach 语句

  for循环的语法糖.

  语法:

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

循环控制语句:

  1.1 break 语句

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

   例如:

public class BreakTest{
public static void main(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提供了"标签"功能,使一次跳出的最外层循环.

  语法:

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

例如:

 public class BreakOutsideNested {
public static void main(String[] args){
Loop: for(int i = 0; i < 3; i++){
for(int j = 0; j < 6; j++){
if (j == 4){
break Loop;
}
System.out.println("i=" + i + "j=" + j);
}
}
}
}

  1.2 continue 语句

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

  例如:

 public class ContinueTest{
public static void main(String[] args){
for(int i = 1; i < 20; i ++){
if(i % 2 == 0){    
continue;      // 跳到下一循环
}
System.out.println(" i ");
}
}
}

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

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

  

Java中的循环语句的更多相关文章

  1. java中多重循环和break、continue语句

    一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...

  2. java基础3_循环语句,数组

    java中的循环: Java中提供了3中循环结构:  while  do-while  for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构 ...

  3. PHP和Java中foreach循环的用法区别

    1.foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息. ...

  4. java中for循环的6种写法

    有些写法上的说明写的过于武断,可能有很多不当之处,仅供参考.   package ForLoop; import java.util.ArrayList; import java.util.Itera ...

  5. js中的循环语句

    js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; whil ...

  6. Java中的switch语句后面的控制表达式的数据类型

    Java中的switch语句后面的控制表达式的数据类型 1.byte 2.char 3.short 4.int 5.枚举类型 6.Java 7允许java.lang.String类型

  7. Java中return的语句

    1.return语句的作用:a.返回一个值,这个值可以是任意类型.b.使程序返回到操作系统(即终止程序)2.java中对于一个函数,不论有没有返回值类型,都可以带有return 语句.但是区别在于,r ...

  8. Java中的return语句使用总结

    Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句).   在 ...

  9. Java中的if-else语句——通过示例学习Java编程(7)

      作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=18 当我们需要根据一个条件执行一组语句时,我们需 ...

随机推荐

  1. Servlet 的面试题

    Servlet运行在Servlet容器中,其生命周期由容器来管理.Servlet的生命周期通过javax.servlet.Servlet接口中的init().service()和destroy()方法 ...

  2. C语言中的关键字总结

    1.auto 修饰局部变量,编译器默认所有局部变量都是用auto来修饰的,所以在程序中很少见到. 2.static 它作用可大了,除了可以修饰变量,还可以修饰函数,修饰变量,改变其作用域和生命周期,修 ...

  3. 分析CPU使用率不断增加的原因

    工程中发现引起的问题: 结合别的朋友的意见,我的优化思路是: 1.排查是否内存泄漏 经过反复查询代码,未发现有内存泄漏(可以自己百度搜索C#内存泄漏的原因).可以通过任务管理器分析是否有内存泄漏,打开 ...

  4. Windows服务器管理--批量管理工具

    iis7批量远程控制: 一款电脑远程监控的工具,IIS7远程桌面管理是一款专业的远程桌面连接软件,无需安装.操作简单方便.完美的界面设计.强大的监控功能.稳定的系统平台,满足了用户实现远程桌面连接的需 ...

  5. JVM探秘:Java内存区域

    本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. 概述 Java 虚拟机为程序员分担了很多内存管理的工作,不再像 C/C++ 那样容易出 ...

  6. 浅谈Java的默认和静态方法

    目录 浅谈Java的默认和静态方法 Java新增默认方法有啥用 Java新增的静态方法有啥用 浅谈Java的默认和静态方法 允许在接口中声明默认方法和静态方法,是JDK1.8新增的特性.存在即合理,两 ...

  7. Tomcat启动失败原因

    Tomcat启动失败原因 一.Tomcat启动时,要求被加载的项目必须拥有独立路径名称 发布的两个工程具有相同路径名称,这是不允许. 二.8080端口号已经被占用了 启动失败原因,就是8085端口上, ...

  8. React useEffect的源码解读

    前言 对源码的解读有利于搞清楚Hooks到底做了什么,如果您觉得useEffect很"魔法",这篇文章也许对您有些帮助. 本篇博客篇幅有限,只看useEffect,力求简单明了,带 ...

  9. 02_小程序——onPageScroll 你入坑了吗?

    1:你的 onPageScroll 事件是不是失灵?闲话不多说,直接上代码!!! <!--pages/homePage/testing/testing.wxml--> <view c ...

  10. 用python做推荐系统(二)

    一.简介 继上一篇基于用户的推荐算法,这一篇是要基于商品的,基于用户的好处是可以根据用户的评价记录找出跟他兴趣相似的用户,再推荐这些用户也喜欢的电影,但是万一这个用户是新用户呢?或是他还没有对任何电影 ...