如果c语言中出现这么语句for i 0 i1 i如果for括号里面i1后面的分号没

2021-04-28 17:37:55 字数 3695 阅读 9713

1楼:蜻蜓点水

问这个问题,就跟是for循环的for能不能去掉r字符一样这是规定,不可以就是不可以

至于两个分号中间有三个内容的语句,如果不写可以空着比如for( ; ; );

2楼:匿名用户

不能,,,,,执行不了

c语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法完全理解 求

3楼:匿名用户

首先要知道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)

4楼:无奈去游戏

9次 i=1 小于10 进入循环 执行声明 后i++i=2 一次完成,

返回for 判断小于10 进入循环执行声明后i++i=3 2次完成,

返回for 判断小于10 进入循环执行声明后i++i=4 3次完成,

返回for 判断小于10 进入循环执行声明后i++i=5 4次完成,

返回for 判断小于10 进入循环执行声明后i++i=6 5次完成,

返回for 判断小于10 进入循环执行声明后i++i=7 6次完成,

返回for 判断小于10 进入循环执行声明后i++i=8 7次完成,

返回for 判断小于10 进入循环执行声明后i++i=9 8次完成,

返回for 判断小于10 进入循环执行声明后i++i=10 9次完成,

大于10跳出循环

5楼:争分夺秒

10次 9次判断成功(for循环体中执行9次),1次判断没成功(for循环体中没执行) 那么 在计算机中执行了9+1判断语句

6楼:匿名用户

n+1次 0~n 你自己算算~

7楼:谜幻界祖

1 2 3 4 5 6 7 8 9 九次,加到10判断退出,多看下书。

c语言,for循环问题for(i=0;i<=1;++i)这样的循环会执行几次,最后i的值是多少?

8楼:

是那样理解的,实在不放心,运行验证就可以了

9楼:匿名用户

for循环的基本语法你应该看过的,再简单说下

第一个语句是循环前执行的操作,一般是用来初始化计数器,这个语句只执行一次

第二个语句是循环进行的条件,是一个判断表达式,如果为真循环继续,否则退出循环

第三个语句是每次循环执行完毕,判断是否继续循环之前执行,每循环一次执行一次

下面看这个题的分析

i进入循环 0 i<=1为真,进入,第一次循环

第一次循环后 1 i<=1为真,第二次循环

第二次循环后 2 i<=1为假,退出

所以一共执行2次,i=2

以后可以用迭代法走查,然后有条件的话可以用编译器调试。不过最好不要过分依赖编译器,要有解决问题的能力,这样会好很多

c语言设初始值中for(i=0;i

10楼:百度网友

for(i=0;ifor(i=0;i如果用上面的2种循环进行控制台输出*显示下效果,会更明显。

#include"stdio.h"

voidmain()

printf("\n");

}printf("第二种循环效果:\n");

for(inti=0;i

printf("\n");}}

效果图是

11楼:匿名用户

第一个是内嵌for做的循环次数等于外部循环的次数,第二个内嵌for次数少于外部循环次数较多。(内嵌j初始值是每次比外部i+1)

12楼:匿名用户

i是变化的,所以每次循环到j=i+1,j就变了,不一定是1了

13楼:军军

后一个for语句不同,一个从1开始,一个从i开始

14楼:匿名用户

第一个内嵌for每次都从1到m循环,而第二个则从i+1开始到m,i是变化的

问c中for循环区别:for(i=0;i

15楼:不屑宠儿

如果来第一个for后面只有一自

个句子就没区别,如果bai不是就有了

for(int i=0;i<3;i++)

for(int j;j<3;j++)

num++;

num2++; 不加{du

}zhinum2只加一次,

加了的话循环

dao3次。

16楼:匿名用户

第一个bai:第二个for循环是第一个for循环du的zhi子循环,在第二个for循环后面还能在dao写一个语句回归属于第二个for循环答之后,则其他的语句则不属于任何一个for循环

第二个:整个大括号都是第一个for循环的语句,即第一个for每进行加一操作都进行一次大括号里面的内容。第二个for循环则为第一个for循环里面语句的一部分

17楼:匿名用户

没区别,第二个中的 只是强调for循环后面的为一个整体,使得程序的可读性增强,对机器来说,是一样的

18楼:

第一个:后一个for是前一个for唯一的子循环;

第二个:后一个for并不是前一个for唯一的子循环,省略号的地方还可以再加第二个子for循环,与之并行。