java 循环 这种写法是什么意思
int a = 1;
int b = 10;
for(; a<b; a++){
}
它和以下这个有什么区别,感觉是一样的啊
for(int i=a; a<b; i++){
}
java 循环 这种写法是什么意思
int a = 1;
int b = 10;
for(; a<b; a++){
}
它和以下这个有什么区别,感觉是一样的啊
for(int i=a; a<b; i++){
}
for循环两个分号隔开的三个部分中第一个部分是进行 初始化,第二部分是进行判断,满足判断条件则进行循环体,第三部分是执行完循环体后执行的步骤,一般是用来改变条件以跳出循环的。第一个部分为空 即 没有做初始化操作,a和b的初始值都定义了,所以无需初始化。那个循环和下面的代码是等价的:
int a ;
int b;
for(a=1,b=10; a<b; a++){
}
至于
for(int i=a; a<b; i++){
}
由前面的分析知道 int i=a
为初始化操作,每次根据a是否小于b进行循环体,执行完循环体后进行i++的操作,然后继续进行判断。由于i++的操作并不会影响到判断,所以如果a<b,那么这是一个死循环,否则的话这个循环一次也不会执行