日期:2011-03-22 16:17:00 来源:本站整理
java的for循环语句[Java编程]
本文“java的for循环语句[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
for循环在第一次反复之前要举行初始化.随后,它会举行条件测试,并且在每一次反复的时刻,举行某种情势的“步进”(Stepping).for循环的情势以下:
for(初始表达式; 布尔表达式; 步进)
语句
无论初始表达式,布尔表达式,还是步进,都可以置空.每次反复前,都要测试一下布尔表达式.若得到的后果是false,就会持续履行紧跟在for语句背面的那行代码.在每次循环的末尾,会计算一次步进.
for循环普通用于履行“计数”任务:
//: ListCharacters.java // Demonstrates "for" loop by listing // all the ASCII characters. public class ListCharacters { public static void main(String[] args) { for( char c = 0; c < 128; c++) if (c != 26 ) // ANSI Clear screen System.out.println( "value: " + (int)c + " character: " + c); } } ///:~
注意变量c是在需求用到它的时刻定义的——在for循环的掌握表达式内部,而非在由起始花括号标志的代码块的最开首.c的作用域是由for掌握的表达式.
以于象C这样传统的程序化语言,要求全部变量都在一个块的开首定义.所以在编译器成立一个块的时刻,它可认为那些变量分配空间.而在Java和C++中,则可在整个块的范围内分离变量声明,在真正需求的地方才加以定义.这样便可形成更自然的编码气势,也更易理解.
可在for语句里定义多个变量,但它们必须具有一样的范例:
for(int i = 0, j = 1; i < 10 && j != 11; i++, j++) /* body of for loop */;
此中,for语句内的int定义同时覆盖了i和j.只有for循环才具有在掌握表达式里定义变量的本领.关于其他任何条件或循环语句,都不可采取这种办法.
1. 逗号运算符
早在第1章,我们已提到了逗号运算符——注意不是逗号脱离符;后者用于脱离函数的差别自变量.Java里唯一用到逗号运算符的地方就是for循环的掌握表达式.在掌握表达式的初始化和步进掌握部份,我们可以利用一系列由逗号脱离的语句.并且那些语句均会独立履行.前面的例子已应用了这种本领,下面则是另一个例子:
//: CommaOperator.java public class CommaOperator { public static void main(String[] args) { for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) { System.out.println("i= " + i + " j= " + j); } } } ///:~
输出以下:
i= 1 j= 11 i= 2 j= 4 i= 3 j= 6 i= 4 j= 8
大家可以看到,无论在初始化还是在步进部份,语句都是次序履行的.此外,固然初始化部份可设置肆意数目的定义,但都属于同一范例.
以上是“java的for循环语句[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论