00问答网
所有问题
在C语言中,for语句的后面加分号和不加分号有何不同?
如题所述
举报该问题
推荐答案 2018-03-09
forè¯å¥æ两ç§ç¨æ³ï¼ä¸ç§æ¯è·å个è¯å¥ï¼ä¸ç§æ¯è·ä»£ç ä½ã
å¨è·å个è¯å¥æ¶ï¼ç±äºå¨Cè¯è¨è¯å¥é»è®¤æ¯ä»¥åå·ç»å°¾çï¼ç¨åºä¼å°for (;;)ä¹åç´å°ç¬¬ä¸ä¸ªåå·ç代ç è§ä¸ºå¾ªç¯ä½æ¥æ§è¡ï¼ä¾å¦ä¸é¢ä¸ç§æ åµï¼
for (int i=0; i<10; i++) foo1();for (int i=0; i<10; i++) foo1();for (int i=0; i<10; i++) foo1();ä¸é¢ä¸ç§åæ³ï¼é½æ¯è°ç¨foo1()å½æ°10次ãå¨ä¸é¢ä¸ç§æ åµéï¼ç¨åºåªä¼å°foo1()å½æ°å¾ªç¯è°ç¨10次ï¼èä¸ä¼å°foo2()åå ¥å¾ªç¯ä¸ï¼å 为åå·forè¯å¥å¨foo2()ä¹å就已ç»ç»æäºï¼
for (int i=0; i<10; i++) foo1(); foo2();ç¹å«è¦æçæ¯ä¸é¢ç两ç§åæ³ï¼è¿ä¸¤ç§åæ³çforè¯å¥ç循ç¯ä½é½ä¸ºç©ºï¼ç¨åºé½ä¸ä¼å°foo2()åå ¥å¾ªç¯ï¼å æ¤foo2()åªä¼æ§è¡ä¸æ¬¡ãè¿ä¹æ¯åå¦è 常è§ç书åé误ã
for (int i=0; i<10; i++) ; foo2();for (int i=0; i<10; i++) ; foo2();
é¤äºè·å个è¯å¥å¤ï¼forè¯å¥è¿å¯ä»¥è· { } åèµ·æ¥ç代ç ä½ï¼å¦ä¸é¢çä¾åï¼
for (int i=0; i<10; i++) { foo1(); foo2();}å¨è¿ç§æ åµä¸ï¼forè¯å¥å¯ä»¥ä¸ä»¥åå·ç»å°¾ï¼ç¨åºä¼å°ä»£ç ä½å çææè¯å¥å¾ªç¯10次ã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nnBIDjeZjjej0eeT0BT.html
其他回答
第1个回答 2018-03-09
for(i = 0;i<5;<i++); 1
for(i = 0;i<5;<i++)
i++; 2
你所说的是for()后面那个分号吗?如果是的话,他后面的分号是一定要的,但是如果分号直接写在括号后面却没有其他语句的话,证明这个循环是没有可执行语句的,如上面1.
第二个例子分号前面有个语句,就是每当括号里的条件成立时,他就会执行一次。
第2个回答 2018-03-09
分号代表语句结束假设你有一个数组int a[5];那么你可以这样给数组赋值for(int i = 0;i<5;i++) a[i]=i;这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int i = 0;i<5;i++);这样加了分号,就代表结束了,相当于循环只执行了i,然后就退出循环了 a[i]=i;//这样相当于只有a[4]=4; C语言中,分号代表语句结束
第3个回答 2018-03-09
推荐回答中最后那个循环出来是i=5,而不是4
相似回答
在C语言中,for语句的后面加分号和不加分号有何不同?
答:
for语句有
两种用法,一种是跟单个语句,一种是跟代码体。在跟单个语句时,由于
在C语言语句
默认是以
分号
结尾的,程序会将for (;;)之后直到第一个分号的代码视为循环体来执行,例如下面三种情况:for (int i=0; i<10; i++) foo1();for (int i=0; i<10; i++) foo1();for (int i...
在C语言中,for语句的后面加分号和不加分号有何不同
,该分号有什么作用...
答:
加分号,表示这个循环是空
语句,
除了执行
for
()括号
里的,
什么都不干,然后就执行下一行。
不加分号,
那for循环
后面
的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。分号代表语句结束。例如:for(i=0;i<100;i++);就等于:for(i=0;i<100;i++){ ;} ...
请问
c语言中for
循环
后面加上分号和不加分号有
什么区别吗?
答:
加上分号,for循环就变成了空循环
,一直循环,不输出任何东西,直到不满足循环条件,退出循环,才执行下一条语句。
C语言for语句加
{}
和不加
{}有什么区别?
答:
为了程序的易读,一般是提倡加括号的,那样for函数执行的主体清晰明了。不加括号的时候,默认该for函数执行的是紧跟其后的1函数或
语句
。比如:for(;;){ for(;;){ } } 这
里面
外层的for不佳括号也可以的。但是如下:for(;;){ for(;;){ } printf("");} 这样的话外层
for不加
括号主体是内层 ...
大家正在搜
C语言中if语句后加分号
for语句后面加分号会如何
为什么c语言for后面不加分号
sql语句后面加不加分号
c语言for后面加分号
c语言for只管后面一个语句
while语句后面加分号
for循环后面有分号
c语言for循环分号前两个逗号
相关问题
在C语言中,for语句的后面加分号和不加分号有何不同?
在C语言中,for语句的后面加分号和不加分号有何不同,该分号...
请问c语言中for循环后面加上分号和不加分号有什么区别吗?
在C语言中的for语句中加分号与不加分号有啥区别
for()语句后面加分号与不加分号结果为什么不同
c语言中for后面的()加分号;吗?
C语言中 For语句后面的括号里有两个分号是什么意思啊?