C語言中的for迴圈如果不加參與迴圈的語句是不是只是for下一行

2021-04-28 17:34:14 字數 3809 閱讀 1122

1樓:

你說的不bai完全正確!

正確du答案應該是:

c語言中的for迴圈zhi如dao果不版

加{}, 那麼參與for迴圈的語句僅僅是緊挨著for迴圈的那一句權。

你說的下一行如果是有幾個語句, 那麼你說的就不對。而如果下一行剛好只有一句, 那麼你說的是對的。

所以提醒你要注意,是緊挨著for迴圈的那一句。

2樓:lantian是

就是下面緊接著的第乙個;句。。

3樓:匿名使用者

下一句第乙個分號前的參加迴圈

c語言for語句加{}和不加{}有什麼區別?

4樓:匿名使用者

你好,很高興為你答疑。

為了程式的易讀,一般是提倡加括號的,那樣for函式執行的主體清晰明了。

不加括號的時候,預設該for函式執行的是緊跟其後的1函式或語句。

比如:for(;;)

}這裡面外層的for不佳括號也可以的。但是如下:

for(;;)

printf("");

}這樣的話外層for不加括號主體是內層 for ,主體沒有printf函式了。是以提倡加括號。

問題解決還望採納。也歡迎**。

5樓:匿名使用者

{}其內的所有語句是

迴圈體內的語句;無{}則預設下乙個";"前的語句是迴圈體內的語句。

例如:for(int i=0;i<5;i++)//每次迴圈,m和n的值都重新計算,即5次計算。

for(int i=0;i<5;i++)m+=5+i;n+=m;//每次迴圈,m的值都重新計算,即5次計算,n則是for迴圈結束後僅計算一次。

for(int i=0;i<5;i++);m+=5+i;n+=m;//每次迴圈啥都不做,m和n則是for迴圈結束後僅計算一次。

6樓:匿名使用者

如果for迴圈裡面,只有一條語句,那麼,加不加 是沒有任何區別的。 如果for 迴圈裡面有很多條語句,那麼加了{},for就執行兩個{}裡面的語句,不加,就執行下乙個分號之前的語句,因為乙個分號是保不住多個語句的。

c語言中:for迴圈語句,for(表示式)下面用加{}嗎?不加是不是只能迴圈下面第一條語句?就像if和else一樣

7樓:匿名使用者

你要理解**塊的含義,{}裡的**在同乙個**塊裡,如果你for接下來要執行多個語句,那麼這些**就放到{}的**塊裡。

8樓:匿名使用者

一句也好 多句也好 最好事加上{} 這樣不管幾句啦

9樓:淵博的無知者

你說得對,不過加{}是個好習慣

c語言:for迴圈後面的語句有{}與沒有的區別

10樓:吉祥二進位制

在c語言中大括號, 用於定義函式體,構成復合語句(語句塊)、宣告聯合(union)及結構體變數。

在for迴圈中沒有大括號,則表示緊接for語句下面的一句為迴圈體。

for (int start=0; end!=100; ++start)

printf("start value:%d\t", start); //這一句是for迴圈的迴圈體

printf("\n"); //這一句不是迴圈體中的語句如果迴圈體中有多條語句,是需要使用大括號的。

11樓:孤星淚

這個要視情況而定。。

比如以下兩種情況

#include

main()

printf("第二種輸出方式:\n");

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

printf("%d",a[i]);

printf("\n");

return 0;

}看以上「\n」的作用就知道

括號的作用是限制作用範圍

12樓:眼大5子

雖然c語言中,假如for迴圈後面只有一條語句可以省略{}。

但是為了程式設計規範,一般建議不管for迴圈後面幾條語句,一律加上{}

13樓:

如果for迴圈裡面只有一句話的話,就可以不用{},如果for迴圈主體有很多語句,就要用{}包住這些語句。

但是有點良好的程式設計習慣,加乙個{},對**的規範,閱讀的簡便都有挺大的幫助的。最好的都加上吧。

14樓:fun賦別

因為c語言裡的語句是以;為結束標質的,所以for迴圈中如果只有一帶;語句的話就可以不加花括號,但如果是for迴圈後又有乙個迴圈的話是沒有;的,但這還是要當作一條語句看待。

15樓:匿名使用者

執行for語句時:有{}則執行{}裡的語句,沒{}時只執行for後面的一句話

16樓:飄飄渺渺夢逍遙

沒有{}for只能控制緊挨著for後面的一句,有了{}for可以控制花括號裡面的多個語句,懂了嗎?

17樓:匿名使用者

有括號是整個括號裡面的都要迴圈,沒括號只迴圈下一句語句!!明白了吧,其實只要上機操作一下就知道了

18樓:溫蒂的威爾遜

{}是把很多語句給括起來,沒有{}的話就只迴圈fr後面的那句話,有裡面的所有話

19樓:

for後面只有一條語句,有沒有{}都一樣的效果,如果for後面有多條語句有{}和沒有{}區別很大

20樓:情鐘綠茶

有{}後面可以跟多條語句,也就是for的迴圈部分,沒有{},只有for的後面的一句是迴圈

21樓:川行天下

納尼{}括號括起來相當於乙個語句所以這個區別很明顯

c語言題,這道題是乙個for迴圈語句,for迴圈語句不應該是整個迴圈完才輸出嗎?為什麼這道題迴圈一

22樓:27cgame永逝

for語句沒打大括號,預設下一句是迴圈語句內容,(即認為是在大括號內),如果只想最後輸出,在for後面和printf之間加上「{}」

23樓:匿名使用者

輸出語句在迴圈內就是迴圈一次輸出一次,如果把輸出語句放在迴圈體外,就是迴圈結束再輸出

24樓:橋季晉春柏

你先把不要這麼急學什麼硬體,沒有硬體你不是照樣學c語言。有點c語言基礎後,再轉戰硬體。

在c語言中,for語句的後面加分號和不加分號有何不同?

25樓:種完太陽吃牛大

for迴圈後面加分號,表示這個迴圈是空語句,除了執行for()括號裡的,什麼都不幹。然後就執行下一行,也就是你的prinf,printf和for迴圈沒關係。

如果不加分號,那for迴圈後面的printf語句就是for迴圈的一部分,跟著for一起執行,但前提是for迴圈裡的條件要滿足。執行到第二個for時a已經等於3了,你要b=a,那b怎麼可能小於3 。所以後面的for迴圈不滿足條件,不執行,同時for裡面的**也不執行。

使用for語句應該注意:

1) for迴圈中的「表示式1(迴圈變數賦初值)」、「表示式2(迴圈條件)」和「表示式3(迴圈變數增量)」都是選擇項,即可以預設,但分號(;)不能預設。

2) 省略了「表示式1(迴圈變數賦初值)」,表示不對迴圈控制變數賦初值。

3) 省略了「表示式2(迴圈條件)」,則不做其它處理時便成為死迴圈。

例如:for( i=1; ; i++ )  sum=sum+i;

c語言中for迴圈的例題,乙個c語言中for迴圈的例題

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.for 表示式 1 表示式 2 表示式 3 語句 它的執行過程如下 1 先求表示式 1.2 求表示式2,若其值為真 值為非0 則執行for語句...

如何在c語言中跳出for迴圈

跳出for迴圈主要有以下2中方式 1 用break語句。如 int i for i 0 i 10 i printf d i 2 用return語句 一般用在函式體屬中,作為函式的返回值跳出該函式,也即跳出了函式體中的for迴圈 int fun int a 就用break啊!在for迴圈裡面加個判斷,...

c語言中dowhile或者while迴圈裡能不能巢狀for迴圈

路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...