|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。
for轮回在第一次重复之前要举行初始化。随后,它会举行前提测试,并且在每次重复的时分,举行某种情势的“步进”(Stepping)。for轮回的情势以下:
for(初始表达式;布尔表达式;步进)
语句
不管初始表达式,布尔表达式,仍是步进,都能够置空。每次重复前,都要测试一下布尔表达式。若取得的了局是false,就会持续实行紧跟在for语句前面的那行代码。在每次轮回的开端,管帐算一次步进。
for轮回一般用于实行“计数”义务:
- //:ListCharacters.java
- //Demonstrates"for"loopbylisting
- //alltheASCIIcharacters.
- publicclassListCharacters{
- publicstaticvoidmain(String[]args){
- for(charc=0;c<128;c++)
- if(c!=26)//ANSIClearscreen
- System.out.println(
- "value:"+(int)c+
- "character:"+c);
- }
- }///:~
复制代码
注重变量c是在必要用到它的时分界说的——在for轮回的把持表达式外部,而非在由肇端花括号标志的代码块的最开首。c的感化域是由for把持的表达式。
以于象C如许传统的程序化言语,请求一切变量都在一个块的开首界说。以是在编译器创立一个块的时分,它能够为那些变量分派空间。而在Java和C++中,则可在全部块的局限内分离变量声明,在真正必要的中央才加以界说。如许即可构成更天然的编码作风,也更容易了解。
可在for语句里界说多个变量,但它们必需具有一样的范例:
- for(inti=0,j=1;
- i<10&&j!=11;
- i++,j++)
- /*bodyofforloop*/;
复制代码
个中,for语句内的int界说同时掩盖了i和j。只要for轮回才具有在把持表达式里界说变量的才能。关于其他任何前提或轮回语句,都不成接纳这类办法。
1.逗号运算符
早在第1章,我们已提到了逗号运算符——注重不是逗号分开符;后者用于分开函数的分歧自变量。Java里独一用到逗号运算符的中央就是for轮回的把持表达式。在把持表达式的初始化和步进把持部分,我们可以使用一系列由逗号分开的语句。并且那些语句均会自力实行。后面的例子已使用了这类才能,上面则是另外一个例子:
- //:CommaOperator.java
- publicclassCommaOperator{
- publicstaticvoidmain(String[]args){
- for(inti=1,j=i+10;i<5;
- i++,j=i*2){
- System.out.println("i="+i+"j="+j);
- }
- }
- }///:~
复制代码
输入以下:
- i=1j=11
- i=2j=4
- i=3j=6
- i=4j=8
复制代码
人人能够看到,不管在初始化仍是在步进部分,语句都是按次实行的。别的,只管初始化部分可设置恣意数目的界说,但都属于统一范例。
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。 |
|