for循环执行顺序
形式
for(initialize ; test ; update){
statement;
}
- 执行一次
initialize
- 对
test
表达式求值,若为真,则执行一次statement
- 计算
update
表达式 - 再次检查
test
表达式
如何找出循环次数
首先求出不满足test
表达式的临界条件,再与初始状态比较,结合update
语句的间隔,即可求出循环次数
例:
for(int i=1;i<=15;i+=4){
...
}
for(int i=3;i<=19;i+=4){
...
}
第一个for循环临界条件为i=17
,故循环次数为(17-1)/4=4
第二个for循环临界条件为i=23
,故循环次数为(23-3)/4=5
注意点
for循环中的三个表达式都可以为空,其中test
表达式如果为空,则会被认为是真,从而死循环