以下 for 语句的循环体共执行了

来自:    更新日期:早些时候
C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法完全理解 求~

首先要知道for语句的执行原理,这样你就知道答案了:
现在以 for(i=1;i<10;i++)为例说明如下:
1.:运行到for语句时,让i=1,但这只执行一次。也就是说for语句中第一个分号前的语句只执行一次,就是相当于初始化
2.:判断第二个分号前的代码是否为真
如果为假则退出for语句,就不执行for语句的后面{}中的语句,当然也就不执行第二个分号后的代码了
如果为真,则先执行for语句的后面{}中的语句,如果期间没有跳出语句的代码则执行第二个分号后的代码,再跳回到2步进行判断!
所以你的这个for循环如下执行
先 i=1
1次,此时i=1,满足i<10 执行for语句内代码,执行i++(i=2)
2次,此时i=2,满足i<10 执行for语句内代码,执行i++(i=3)
3次,此时i=3,满足i<10 执行for语句内代码,执行i++(i=4)
4次,此时i=4,满足i<10 执行for语句内代码,执行i++(i=5)
5次,此时i=5,满足i<10 执行for语句内代码,执行i++(i=6)
6次,此时i=6,满足i<10 执行for语句内代码,执行i++(i=7)
7次,此时i=7,满足i<10 执行for语句内代码,执行i++(i=8)
8次,此时i=8,满足i<10 执行for语句内代码,执行i++(i=9)
9次,此时i=9,满足i<10 执行for语句内代码,执行i++(i=10)
此时i=10,不满足i<10 退出for语句,未执行i++(i=10)

第一次
i=0,j=1时执行,执行后i=2,j=0。

执行第二次前,i=2,j=0,i<=j+1不成立,因此不再执行循环。因此for循环体的执行次数是一次。

B,5次

分析i从1到10,m从6到10,所以循环条件只要m到了10就结束了,从6-10是5次,由于m可以取10,所以执行了5次 

程序验证:int i,n=0,m=6; for(i=1;i<=10 &&m<=10;i++,m++) 

cout<<n<<'';



5次
两个控制循环条件:i<=10和m<=10这里其关键作用的是m<=10
所以:m=6,7,8,9,10;
当m==11时循环结束

五次呀 只是m从6到十而已

循环终止条件是i<=10且m<=10
初值是i=1,m=6
步进是i加1,m加1
执行第1次循环体之前i=1,m=6
执行第2次循环体之前i=2,m=7
依此类推,得出规律为
执行第n次循环体之前i=n,m=n+5
执行最后一次循环体之前一定满足m=10,求出n=m-5=10-5=5
也就是说共执行5次循环,选B

i=1;m=6
i=2;m=7;
i=3;m=8;
i=4;m=9;
i=5;m=10
明显是5


以下 for 语句的循环体共执行了视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网