for函数是怎么执行的

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:45:11
请问C语言for函数是怎么执行的 谢谢

首先纠正一下,for是C语言中的循环控制语句,不是函数。
通常,一个for语句的格式为:
for(初始化;条件判断;操作){};
程序在首次执行for语句的时候,会先运行初始化部分,注意,初始化部分只运行一次。接着进行条件判断。条件判断部分是一个表达式,该表达式返回一个布尔值,如果为真,则运行后面花括号中的语句,然后运行for中的操作部分(通常是一个变量的步增和歩减);这样就完成了一次循环。接下来运行第二次循环,不再进行初始化,直接从条件判断开始,如果为真,则继续刚才的过程,如果为假,则跳出for循环。
例如:
for(int i = 10; i > 0; i -= 3)
printf("i = %d\n",i);
这段语句的输出为:
i = 10
i = 7
i = 4
i = 1
该语句第一次执行时,先进行初始化,此时i=10,接着进行条件判断,i>0为真,则输出“i=10”,然后对i减3;第二次循环时,i=7,从条件判断i>0开始,7>0为真,则输出“i=7”,再对i减3;第三次循环输出“i=4”;第四次循环输出“i=1”之后对i减3,此时i=-2,当再次进行条件判断的时候,-2>0为假,此时跳出for循环。

举例说明:for(i=0;i<100;i++)
{ ……循环体……}
1.首先执行i=0(0赋值给i);
2.然后判断i是否小于100,如果小于100,则执行循环体;否则退出;
3.循环体执行完后,i=i+1,然后重复2;

int i;
for(i=0;i<10;i++)
{
...
}

for语句的执行顺序是第一次执行i=0部分,就一次
然后判断i<10部分,如果成功进入循环,如果不成功循环结束
如果成功然后执行下面的语句,执行完以后执行i++部分
然后执行i<10部分,然后语句,然后i++
就是这个顺序,如果大括号的语句执行到break那直接循环结束,如果执行到contin