循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了4种常用的循环语句,分别是while语句、do…while语句、for语句和foreach语句,其中foreach语句是for语句的特殊简化版,下面分别介绍。

目录

  • while循环语句
  • do...while循环语句
  • for循环语句
  • foreach语句
  • 循环嵌套示例
  • 跳转语句
    • break
    • continue语句

while循环语句

while语句的循环方式是通过一个条件来控制是否要继续反复执行这个语句。

语法如下:

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

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

代码示例:

do…while循环语句

do…while循环语句和while循环语句类似,它们的区别就是while语句是先判断条件是否成立,然后执行{},do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是do…while当中的{}代码是至少执行一次的。

语法如下:

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

do…while语句和while语句的一个明显区别就是do…while结尾处多了一个分号。

代码示例:

for循环语句

for循环可以用来重复执行某条语句,直到条件某个条件得到满足。

语法如下:

for(表达式1;表达式2;表达式3){语句
}

表达式1:通常是一个赋值表达式,负责设置循环的起始值,也就是给控制循环的变量赋值。
表达式2:通常是一个关系表达式,用控制循环的变量和循环变量允许的范围值比较。
表达式3: 通常是一个赋值表达式,对控制循环的变量进行增大或减小。

代码示例:

foreach语句

foreach语句是for语句的特殊简化版本,但是foreach并不能完全取代for语句,不是任何foreach语句都可以改为for语句版本,
foreach语句在遍历数组等方面很方便。

语法如下:

for(循环变量x: 遍历对象obj){应用了x的java语句
}

遍历对象obj:依次读取obj中元素的值。
循环变量x:将obj遍历读取出的值赋给x。

示例如下:

循环嵌套示例

跳转语句

break

使用break语句可以跳出switch结构。在循环结构中同样用break可以跳出当前循环体。

以上只是单层循环使用,对于多层循环,只想跳出一层的时候,break还以指定循环来跳出。

语法如下:

标签名: 循环体{break 标签名;
}

示例如下:

continue语句

continue语句是针对break语句的补充。continue不是跳出循环体,而是跳过本次循环结束前的语句,回到循环条件测试部分,重新开始执行循环。

与break一样,continue也支持标签功能,主要对于多层循环的时候使用。

语法如下:

标签名 : 循环体{continue 标签名;
}

Java循环语句详解(Java必备知识)相关推荐

  1. Java教程:Java continue语句详解

    Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...

  2. Java continue语句详解

    有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break 语句的补充 ...

  3. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  4. c语言输入循环语句,C语言中输入输出和循环语句详解.ppt

    C语言中输入输出和循环语句详解 C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3. ...

  5. java集合for循环_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  6. java lock unlock_详解Java中的ReentrantLock锁

    ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下.能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原 ...

  7. java中断runnable_详解Java 线程中断

    一.前言 大家肯定都使用过 Java 线程开发(Thread / Runnable),启动一个线程的做法通常是: new Thread(new Runnable( @Override public v ...

  8. java system sleep_详解Java中的sleep()和wait()的区别

    详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...

  9. java中priorityqueue_详解JAVA中priorityqueue的具体使用

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

最新文章

  1. ​GNN教程:Weisfeiler-Leman算法!
  2. 飞思卡尔智能车iar工程常见问题
  3. U3D Debug.log的问题
  4. ubuntu15.04中安装mysql和mysql-workbench
  5. “对技术没有好奇心”真的是很失败的一件事情
  6. 钓鱼(信息学奥赛一本通-T1431)
  7. RocketMQ中消息的优先级
  8. js文件中可以写html吗,js代码写在HTML正常,分离成js文件再在HTML中引用不起作用...
  9. k8s token 过期了怎么加入worker 节点
  10. 计算机考研804是什么意思,北邮通信考研专业课801和804的选择
  11. commons-pool.jar 和commons-dbcp.jar 下载地址
  12. 百万级数据库优化方案大全
  13. 与我十年长跑的女朋友就要嫁人了
  14. 鹤林全集·闲情志友 | 第一篇——阿鑫
  15. 360全景拍摄中相机的白平衡设置
  16. unity3d 中添加视频
  17. 各保险公司所使用的业务系统
  18. java怎样投简历 面试成功率高_java程序员们什么时候投递简历成功率最高?这是一个细致活!...
  19. 阿里毕玄:阿里十年,从分布式到云时代的架构演进之路
  20. 程序员求职之道(《程序员面试笔试宝典》)之面试笔试技巧?

热门文章

  1. 总结一下从高中毕业后到现在的自己(2020.4.25)
  2. 国内几大物联网平台的分析http://www.cnblogs.com/ibrahim/p/baidu-iot-hub.html
  3. 如何设计一个“高大上”的 logo
  4. EOS :入门踩坑之学习 1 创建开发钱包
  5. 不停刷朋友圈的人_你发现了吗?越来越多的人关闭了自己的朋友圈
  6. Linux之rpm安装
  7. echart3实用技巧整理
  8. python 人像合成_「百度AI API」Python实现人像动漫化
  9. 最棒的Vue+ElementUI前后端分离框架
  10. 企业寄件客户管理教程