for函数是怎么执行的

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
函数中的for语句执行流程

首先纠正一下,for是C语言中的循环控制语句,不是函数。通常,一个for语句的格式为: for(初始化;条件判断;操作){}; 程序在首次执行for语句的时候,会先运行初始化部分,注意,初始化部分只运行一次。接着进行条件判断。条件判断部分是一个表达式,该表达式返回一个布尔值,如果为真,则运行后面花括号中的语句,然后运行for中的操作部分(通常是一个变量的步增和歩减);这样就完成了一次循环。接下来运行第二次循环,不再进行初始化,直接从条件判断开始,如果为真,则继续刚才的过程,如果为假,则跳出for循环。例如: for(int i = 10; i > 0; i -= 3) printf("i = %d
",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(int i=0;i<30;i++) {……………………}
int i=0这里面int可以替换成想要的数值类型,i可以替换为想要的变量,0可以替换成想要的数值,,,int可以省略,写的化就是新定义一个变量,不写的话就是用已经定义完的变量(这一条语句可以省略)
i大于,=大于等于(这一条语句必须有~~~)
i++,可以替换成任何想要的形式,可以加减乘除什么的,不应定加一(这条语句也可以省略,但循环中必须有改变i的语句,不然成死循环了~~)

1、语句最简形式为:for( ; ; )

2、一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

扩展资料:

for循环和while的功能比较:

一、循环的结构不同

for循环的表达式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

while循环的表达式为:while(表达式){循环体}

二、执行条件的判断方式不同

for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。

三、语法不同

for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。

while循环的语法为:while (<条件>) {需执行的代码 }。

参考资料:百度百科-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循环。

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

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

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

for i=0 to 100 do{执行反复101次}

  • for函数是怎么执行的
    答:1、语句最简形式为:for( ; ; )2、一般形式为:for(单次表达式;条件表达式;末尾循环体){ 中间循环体;} 其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。for循环小括号里第一个“;”号前为...
  • for函数是怎么执行的
    答:for(A ;B ;C){ D;}其中A\B\C\D均为表达式或语句块 1.执行一次A 2.判断B 3.若B为真,执行D,然后执行C,最后返回2 4.若B为假,结束运行
  • C语言 for循环执行步骤
    答:for (exp1; exp2; exp3 ) {语句块;} 流程:exp1一般是一个初始值设置,程序先检测exp2的条件是否成立,如果成立则执行for循环语句块,如果不成立,则退出循环,执行完for语句块后,会执行exp3,一般是一个增/减量的操作。
  • 函数中的for语句执行流程
    答:首先纠正一下,for是C语言中的循环控制语句,不是函数。通常,一个for语句的格式为: for(初始化;条件判断;操作){}; 程序在首次执行for语句的时候,会先运行初始化部分,注意,初始化部分只运行一次。接着进行条件判断。条件判断部分是一个表达式,该表达式返回一个布尔值,如果为真,则运行后面花括号...
  • c语言中for是什么意思(C语言中for是什么)
    答:for函数是一种循环结构,在C语言中用于重复执行一段代码。它的具体语法为:for(初始化;循环条件;循环迭代){循环体}。其中,初始化是在循环开始前执行的代码,用于初始化计数器变量;循环条件是一个逻辑表达式,只有当其值为真时才会继续执行循环;循环迭代是在每次循环结束后执行的代码,用于更新计数器...
  • 程序开发中循环语句for怎么使用的?
    答:你可以用 break 和 goto 来退出 for 循环。循环变量 v 是一个循环内部的局部变量; 如果你需要在循环结束后使用这个值, 在退出循环前把它赋给另一个变量。通用形式的 for 通过一个叫作 迭代器 的函数工作。 每次迭代,迭代器函数都会被调用以产生一个新的值, 当这个值为 nil 时,循环停止。
  • C语言中的双FOR循环是怎样一步一步的运行的?
    答:int i = 0; i < 3; i++)for(int j = 0; j < 3; j++){ ……} 先从外层循环i=0,判断i<3,进入里面的循环,j=0,判断i<3;执行函数体内的语句,j++,接着再判断j<3, 成立继续执行函数体内语句,知道内循环执行完成,i++,判断i<3是否成立,知道所有的执行完,跳出双循环 ...
  • C语言中 for(...)是什么意思的函数,还是什么
    答:C语言中的“for(...)”是for循环 C语言for语句用法详解:for语句:for (表达式1;表达式2;表达式3){ 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长。for语句的执行流程:
  • for函数中i是什么意思
    答:for循环是一种常用的循环语句,在循环过程中,程序会多次执行同样的步骤。其中i是循环变量,它的作用是控制循环的次数。i可以理解为一个计数器,它的值在每次循环中都会改变,从而影响循环的执行。为方便程序员对循环的控制,i通常被初始化为一个初始值,比如0。程序在执行循环的过程中,每次执行结束,i...
  • for语句是怎麽执行的,尤其是里面的静态变量
    答:ii=0; ii=Square(i);[ii=Square(0)=0*0=0]ii=0;i<3成立,开始循环: i=2;i+=Square(i);[i=2+2*2=6],printf输出[6换行]ii++;[ii=1],ii<3成立,继续循环: i+=Square(i);[i=6+6*6=42],printf输出[42换行]ii++;[ii=2],ii<3成立,继续循环: i+=Square(i);[i=42+42...