请看看这个循环的简单问题。(10分)

  • 主题发起人 主题发起人 lpacec
  • 开始时间 开始时间
L

lpacec

Unregistered / Unconfirmed
GUEST, unregistred user!
for(;true;) {
}
为什么必须要在true前后加上“;”,不然就会出错。
for(;i < 10;
i++) {
}
这个也是一样,为什么 要在前面加上“;”。
(注:I 已在前面定义并赋值了)
 
;前面是留给你对i赋初值的.
 
再请问:

 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);
}
}
}
什么时候用“;”什么时候用“,”呢
 
无论如何都得有两个;分成三个部分,每部分中的语句用,
 
接受答案了.
 
一个c语言的for语句一定有三个“;”号,即是由三个语句构成,“,”号是一个语句中并列
的分语句,用“,”号分开的语句是并列关系。象你上面的语句:
for(int i = 1, j = i + 10;
i < 5;i++, j = i * 2)
就是同时给i,j附值,前一句是初始化i、j,后面是使i、j的值同时做不同的改变。
你自己要看一下c语言就明白了。
 
后退
顶部