一、普通for循环

(1)for循环语法

for(initialization; condition; update){statements;} 

(2)语法解释

1、for语句执行时,首先执行初始化操作(initialization),然后判断终止条件表达式( condition)是否满足,如果满足终止条件,则退出循环。否则执行循环体中的语句,接着执行迭代部分(update),完成一次循环。下次循环从判断终止条件开始,根据结果进行相应的操作。 
      2、 初始化、终止以及迭代部分都可以为空(但分号不能省略),三者都为空时相当于一个无限循环。

普通实例:

for (int i = 0; i < 10; i++) {System.out.println(i);
}

死循环实例:

for (; ;) {System.out.println("out");
}

二、foreach循环

(1)

(2)

因为在编译期间,J2SE 1.5的编译器会把这种形式的for循环,看成是对应的传统形式,所以不必担心出现性能方面的问题。

不用“foreach”和“in”的原因

Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题――在Java语言中,不允许把关键字当作变量名来使用,虽然使用“foreach”这名字的情况并不是非常多,但是“in”却是一个经常用来表示输入流的名字(例如java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”)。

的确可以通过巧妙的设计语法,让关键字只在特定的上下文中有特殊的含义,来允许它们也作为普通的标识符来使用。不过这种会使语法变复杂的策略,并没有得到广泛的采用。

 “for-each循环”的悠久历史

“for-each循环”并不是一个最近才出现的控制结构。在1979正式发布的Bourne shell(第一个成熟的UNIX命令解释器)里就已经包含了这种控制结构(循环用“for”和“in”来引导,循环体则用“do”和“done”来标识)。

java的for循环相关推荐

  1. Java语言的循环控制结构

    Java语言的循环控制结构 循环控制结构:是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序称为循环体.循环控制结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的. Java 的循 ...

  2. java中的循环 while

    java中的循环 有三种 for循环 while循环 do..while循环 今天我们主要就讲一种. 叫while循环. 剩下的两种, 我们会在<基础进阶>里继续给大家介绍. while循 ...

  3. java跳出指定循环

    java跳出指定循环: 方法一: 在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环: for(int i = 0;i < 10; i ++ ...

  4. java js跳出循环_[Java教程]js循环的总结

    [Java教程]js循环的总结 0 2016-10-07 15:00:14 js原生的循环有两种,一般的for循环和for...in循环.还有一种常用jQuery.each()循环. 一. js原生循 ...

  5. java 中for循环中重复定义的变量 为什么不报错?

    java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...

  6. java用while循环语句输出1-100内的奇数和

    java用while循环语句输出1-100内的奇数和 /*** 用while语句,输出0-100所有奇数和*/ public class Test04 {public static void main ...

  7. JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角

    思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...

  8. java for in 循环_js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...

  9. 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题

    约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用Java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import jav ...

  10. 编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。

    (for语句练习)编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出"foo",在每个5的倍数行上打印"biz&qu ...

最新文章

  1. mongodb分享(二)
  2. I/O多路转接之 select
  3. Redux异步中间件
  4. 掌握了这个方法,以后遇到bug不用再求人了!
  5. sqli-lab--writeup(7~10)文件输出,时间布尔盲注
  6. 高性能自旋锁 MCS Spinlock 的设计与实现(来自IBM)
  7. 游戏服务端究竟解决了什么问题?
  8. php writeup,PHP_encrypt_1(ISCCCTF) Writeup
  9. 论文精度 —— 2017 CVPR《High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis》
  10. 图像降噪算法matlab,数字图像去噪典型算法及matlab实现
  11. css之-单行文本溢出显示省略号,多行文本溢出显示省略号
  12. MATLAB等高线图
  13. png背景变黑原理解析
  14. U盘安装ubuntu(双系统共存)
  15. Vim保姆级教程 宏录制 寄存器 映射 插件
  16. 【计算机图形学】【OpenGL】基于窗口的Liang-Barsky的折线段裁剪的实现
  17. \t\tFlash网页游戏辅助工具制作简析
  18. python练习实例——查找整数
  19. 计算机清理垃圾文件丢失怎么恢复,电脑文件数据删除怎么恢复-互盾数据恢复软件...
  20. LSD:一种直线检测算法

热门文章

  1. [Java基础]字节流写数据
  2. 《C++ Primer》13.1.3节练习
  3. SQL(五) - 表的创建以及操作
  4. cookies默认过期时间_「图」Chrome Canary新版已启动“增强版cookies控制”预览测试...
  5. Palindromic Numbers LightOJ - 1205 数位dp 求回文数
  6. 【每日一题】4月8日题目精讲 黑白树
  7. 模板:二维凸包(计算几何)
  8. CF1406D:Three Sequences(贪心、构造)
  9. P4491-[HAOI2018]染色【二项式反演,NTT】
  10. P4336-[SHOI2016]黑暗前的幻想乡【矩阵树定理,容斥】