juliusun.com
第 14/50 节 冥河C语言教程
for语句用法稍复杂,用法如下:
for ( 初始化语句INIT ; 循环条件JUDG ; 循环体收尾语句END ) { 循环体代码 }
为方便说明,下面对“初始化语句INIT”简称INIT,“循环条件JUDG”简称JUDG,“循环体收尾语句END”简称END。for语句执行过程如下:
1、INIT最先执行且仅被执行一次。INIT有多条语句用逗号分隔,可以为空。INIT允许定义变量,C99标准规定INIT定义的变量仅在for语句中可用,VC6等编译器不支持此标准。
2、JUDG成立则下一步执行循环体,不成立退出循环。JUDG可以为空,为空表示成立。
3、如果第2步成立,则执行循环体代码。
4、继上一步循环体代码执行完之后,执行END,END有多条语句时用逗号分隔,END可以为空。
5、回到第2步。
注意,INIT语句首先执行且仅执行一次。而END语句组在每次循环结束后都会执行,有点类似将END代码追加到循环体语句后面。INIT、JUDG、END中不能出现分号(字符字符串除外)。
以输出0到100之前数字为例,代码如下:
更建议用\t来分隔数字,为保证代码可读性,没有使用转义字符,代码运行效果类似如下图: