惧留孙网

juliusun.com

在线教程 > C语言教程 > 循环结构之for

循环结构之for

第 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之前数字为例,代码如下:

  1. #include<stdio.h>
  2. int main( )
  3. {
  4. for(int i = 0;i<=100;++i)
  5. {
  6. printf("%d ", i ); //输出一个空格来分隔,由于循环体只有一条语句,花括号可以省略
  7. }
  8. //C99标准,for中定义的变量 i,仅在for语句中有效。VC6等少数编译器不支持此标准,在for语句后边仍然可用。
  9. getchar( ) ; //使程序暂停一下
  10. return 0;
  11. }

更建议用\t来分隔数字,为保证代码可读性,没有使用转义字符,代码运行效果类似如下图:

Hello World!

作者:冥河 QQ:3304576112
交流QQ群:554701039 C语言讲课群
本教程内容由本站保留版权,请勿复制传播
抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的