java的for循环
一、普通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循环相关推荐
- Java语言的循环控制结构
Java语言的循环控制结构 循环控制结构:是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序称为循环体.循环控制结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的. Java 的循 ...
- java中的循环 while
java中的循环 有三种 for循环 while循环 do..while循环 今天我们主要就讲一种. 叫while循环. 剩下的两种, 我们会在<基础进阶>里继续给大家介绍. while循 ...
- java跳出指定循环
java跳出指定循环: 方法一: 在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环: for(int i = 0;i < 10; i ++ ...
- java js跳出循环_[Java教程]js循环的总结
[Java教程]js循环的总结 0 2016-10-07 15:00:14 js原生的循环有两种,一般的for循环和for...in循环.还有一种常用jQuery.each()循环. 一. js原生循 ...
- java 中for循环中重复定义的变量 为什么不报错?
java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...
- java用while循环语句输出1-100内的奇数和
java用while循环语句输出1-100内的奇数和 /*** 用while语句,输出0-100所有奇数和*/ public class Test04 {public static void main ...
- JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...
- java for in 循环_js的for in循环和java里foreach循环的区别分析
本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...
- 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题
约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用Java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import jav ...
- 编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
(for语句练习)编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出"foo",在每个5的倍数行上打印"biz&qu ...
最新文章
- mongodb分享(二)
- I/O多路转接之 select
- Redux异步中间件
- 掌握了这个方法,以后遇到bug不用再求人了!
- sqli-lab--writeup(7~10)文件输出,时间布尔盲注
- 高性能自旋锁 MCS Spinlock 的设计与实现(来自IBM)
- 游戏服务端究竟解决了什么问题?
- php writeup,PHP_encrypt_1(ISCCCTF) Writeup
- 论文精度 —— 2017 CVPR《High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis》
- 图像降噪算法matlab,数字图像去噪典型算法及matlab实现
- css之-单行文本溢出显示省略号,多行文本溢出显示省略号
- MATLAB等高线图
- png背景变黑原理解析
- U盘安装ubuntu(双系统共存)
- Vim保姆级教程 宏录制 寄存器 映射 插件
- 【计算机图形学】【OpenGL】基于窗口的Liang-Barsky的折线段裁剪的实现
- \t\tFlash网页游戏辅助工具制作简析
- python练习实例——查找整数
- 计算机清理垃圾文件丢失怎么恢复,电脑文件数据删除怎么恢复-互盾数据恢复软件...
- LSD:一种直线检测算法
热门文章
- [Java基础]字节流写数据
- 《C++ Primer》13.1.3节练习
- SQL(五) - 表的创建以及操作
- cookies默认过期时间_「图」Chrome Canary新版已启动“增强版cookies控制”预览测试...
- Palindromic Numbers LightOJ - 1205 数位dp 求回文数
- 【每日一题】4月8日题目精讲 黑白树
- 模板:二维凸包(计算几何)
- CF1406D:Three Sequences(贪心、构造)
- P4491-[HAOI2018]染色【二项式反演,NTT】
- P4336-[SHOI2016]黑暗前的幻想乡【矩阵树定理,容斥】