c语言for问题

c语言for问题,第1张

第一次for循环:a++首先判断a最后在执行++(如果是++a,则先进行++,在判断a),那么a=-1,然后b也一样,先判断b,b=2,a和b都不为0,那么条件满足,进入for循环,进入之前,先进行a++和b++,所以第一遍打印出a = 0,b = 1

第二次进入for循环,先判断a,此时a==0,在逻辑与运算中,前一个表达式不符合条件则不再判断其他表达式了,所以此时就调出for循环了,但在跳出for循环后还是会执行a++的,所以此时a=1,但是b++并没有被执行,还是等于1,所以答案是0,1,1,1

循环语句,for循环

for(初始变量;循环条件;计数器)

{

循环语句;

}

初始变量为for循环提供循环控制变量的初始值,然后判断循环条件是否满足。满足执行循环语句,计数,并继续判断循环条件;不满足,则终止for循环。

在C语言中,for语句使用最为灵活,它的一般形式为:

for(表达式1; 表达式2; 表达式3)  语句

它的执行过程如下:

先求解表达式1。

求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。

求解表达式3。

转回上面第2)步继续执行。

循环结束,执行for语句下面的一个语句。

程序执行过程如下图所示:

for循环的循环体就是for循环中那对大括号里面的语句集,说白了就是每次循环要执行的语句,如果没有大括号就是紧跟在for循环后面的那个以分号结束的语句!

例如:

int

sum1=0;

int

sum2=0;

for(int

i=0;i<10;i++){

sum1=sum1+i;

sum2=sum2+sum1;

}

上面这个for循环的循环体就是

sum1=sum1+i;sum2=sum2+sum1;也就是说每次for循环执行完了这两句以后本次循环才结束,接着循环下一次!

在看下面这个

int

sum1=0;

int

sum2=0;

for(int

i=0;i<10;i++)

sum1=sum1+i;

sum2=sum2+sum1;

这个for循环的循环体是sum1=sum1+i;因为没有大括号,所以循环体就是紧跟在for(int

i=0;i<10;i++)后面的sum1=sum1+i;每次循环只执行这一句,等循环结束后才执行sum2=sum2+sum1;希望这个解释你能看明白!

以上就是关于c语言for问题全部的内容,包括:c语言for问题、计算机C语言中的关键字:for是什么意思、C语言中for(;;)是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9317563.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存