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循环,与之并行。