再谈for循环
作为C语言中的for循环,在书上、网上,到处都能找到,在程序中也大量的使用到;想要把该for循环用好、用对,我想还是有必要去深挖一些细枝末节。
for循环在C语言中的结构
先不谈循环体,先谈小括号中的循环条件:
for(初始条件;结束条件;循环控制条件){
循环体;
}
小括号中的内容
常规用法:
1:(int i=0;i<9;i++) 或 (int i=0;i<9;++i)
2:(int i=0;i<=9;i++) 或 (int i=0;i<=9;++i)
3:(int i=9;i<=9;i–) 或 (int i=9;i<10;i–)
4:(int i=9;i<=9;–i) 或 (int i=9;i<10;–i)
非常规用法:
1:(int i = 0;i; i = 0)【注意:这里的结束条件设为:i 】:
a、当循环控制条件不为零,初始条件为0时:【不循环】;
b、当循环控制件和初始件同时为零时:【不循环】;
c、当循环控制件和初始条件都不为零时,不管两条件是否相等也不论其大小关系:【无限循环】;
d、当循环控制件为零时,初始件不为零值:【只循环一次】;
2:( ; ; ) 这种情况等同于while(1);
循环执行流程图如下: