for迴圈語句為什麼有時後面要加大括號,有時不要加

時間 2021-08-30 09:32:00

1樓:關名勾幼萱

for迴圈語句如果迴圈體內只有一條執行語句則不用加大括號,如果執行語句為多條語句則必須用大括號括起來,以表示這一部分的執行語句都在迴圈體內,迴圈條件滿足時要被執行的語句;如:

(1)for(i=0;i

2樓:聽不清啊

for迴圈語句的迴圈體如果只有一個語句,則大括號可以省略;如果迴圈體由多個語句組成,就必須要使用大括號(否則將只把第一個語句作為迴圈體,而後面的語句則作為「迴圈體以外」的語句處理)。

3樓:

理論上是一句話不用加,多句話就要加。不過我建議不論任何情況都加上大括號,養成良好的程式設計習慣。

for迴圈語句為什麼有時後面要加大括號,有時不要加 請各位大蝦詳細說明

4樓:匿名使用者

for迴圈語句如果迴圈體內只有一條執行語句則不用加大括號,如果執行語句為多條語句則必須用大括號括起來,以表示這一部分的執行語句都在迴圈體內,迴圈條件滿足時要被執行的語句;如:

(1)for(i=0;i<5;i++)

s+=m[i];這個迴圈體內就一條執行語句 s+=m[i];故不用大括號;

(2)for(i=0;i<5;i++)

for(j=0;j<5;j++)

這個例題雙重for迴圈,第一重迴圈for(i=0;i<5;i++)後沒有大括號,因為他的迴圈體內只有一條執行語句就是內迴圈語句,它是一個複合語句:

for(j=0;j<5;j++)

而內迴圈語句後有大括號,是因為內迴圈體內包括a[i][j]=m;和

m++;和if(j<=i)

printf("%3d",a[i][j]);三條執行語句,想把他們都包括到迴圈體內就必須用大括號括起來,作為一個複合語句出現。

for語句還有空迴圈模式,就是沒有執行語句,如:

for(i=0;str[i]!='\0';i++);此句後就有分號,表示為空迴圈,沒有執行語句,它的功能就是為了得到i的值。

以上分析希望能夠幫到您。

5樓:北印枝路綢

for迴圈語句的迴圈體如果只有一個語句,則大括號可以省略;如果迴圈體由多個語句組成,就必須要使用大括號(否則將只把第一個語句作為迴圈體,而後面的語句則作為「迴圈體以外」的語句處理)。

6樓:匿名使用者

首先,出於**的書寫規範考慮,應該為所有的for語句加上大括號!

實際應用中,有的人為了簡化(其實也沒省多少時間...),在迴圈體只有一條語句的時候,省略了大括號

,例 for(int i=0;i<5 ;i++) a=a+i;

但,如果要迴圈的內容(迴圈體)超過一條語句,則必須加大括號,例:

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

case後面的語句不加大括號為什麼有時候能編譯通過,有時候不能?

for迴圈在什麼情況下,下面跟花括號

7樓:匿名使用者

當for要執行的只是一條語句時,可以不要加花括號,除此之外,都要加花括號。

「{}」是將多個語句放在一起成為一個語句塊, 執行的時候將會把語句塊的語句都執行

而不用「{}」只會執行 for 下面的一句但是,對與學習者 建議每用一個for都將 迴圈體用「{}」括起來,養成好的編碼習慣。

8樓:匿名使用者

如果當for要執行的只是一條語句時,可以不要加花括號,其餘的都要加;想樓主提供的**也不需要加花括號!希望對你有用

9樓:

一般都跟花括號比較好,如果迴圈裡面的語句只有一句的話可以忽略

10樓:樹上的殭屍

加了花括號就是括號裡的語句都要迴圈,沒有的話是有for的下一句迴圈

11樓:匿名使用者

for語句後接語句塊就必須要花括號的。單個語句就不用加的。!!

12樓:

for 後面的內容大於一行語句時(即不止一個「;」號)時,就需要花括號了。

13樓:

迴圈體裡面有多條語句的時候,一條語句的時候可以不用。

不過還是不管是什麼情況,都加個{}

php中for迴圈語句,為什麼第二個for語句不用新增大括號{}?求解

14樓:匿名使用者

html怎麼能和php寫在一起呢,那php怎麼知道哪些是html**,哪些是php**,不知道就沒法解析了

或者用echo,舉例

echo "";

或者像下面這樣

<?php

for ( $i = 1; $i <= 5; $i++ ) //第2個for結束

?>

<?php

}//第一個for結束

?>

15樓:匿名使用者

如果for的迴圈體只有一句話,則可以省略大括號。

16樓:匿名使用者

迴圈或者if判斷後只有單行語句的話可以省略大括號。。

17樓:匿名使用者

語法規則和c/c++一樣啊,因為for迴圈中只有一條語句,所以可以不用大括號

18樓:匿名使用者

<?php for() ?>

你這樣試試!

for迴圈語句為什麼有時後面要加大括號,有時不要加?

19樓:手機使用者

首先,出於**的書寫規範考慮,應該為所有的for語句加上大括號!

實際應用中,有的人為了簡化(其實也沒省多少時間...),在迴圈體只有一條語句的時候,省略了大括號

,例 for(int i=0;i<5 ;i++) a=a+i;

但,如果要迴圈的內容(迴圈體)超過一條語句,則必須加大括號,例:

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

c語言中,迴圈語句什麼時候要加大括號,什麼時候不要加?

20樓:手機使用者

大括號是域的邊界當迴圈控制條件下面只有一條迴圈語句時,就可以不加,例如:while(iprintf( "i=%d\r

", i++ );噹噹迴圈控制條件下面不止有一條迴圈語句時,就必須加,例如:while( i為了使**的風格統一,最好都加上。

記得采納啊

最後一個for迴圈中的for後面不是兩個語句printf,為什麼不用大括號括起來呀{}

21樓:匿名使用者

因為你的第二個for只有一句,可以省略

等價於for(i=0;i<5;i++)

printf("\n");}

22樓:拾穗**費

不加{}說明這個for語句只控制其下的一條語句 也就是printf("%c"...);這個語句是for(j=0;...)的 而另一個printf是for(i=0...)的

vb條件語句If then後面接的語句什麼時候寫在同一行,與分開寫有什麼區別呢

岔路程式緣 回答 1 if.then語句在滿足條件後執行的語句很少 最好是一句 時使用。2 與分開寫從執行上沒有區別,在形式上有點區別 1 寫在一行上時,不用end if語句結束 分行寫時,語句必須以end if語句結束。2 寫在一行上時不能帶else 分行寫時能帶else或elseif語句。3 例...

為什麼to後面有時會跟動詞ing形式呢,有什麼規律嘛

to 做介詞時候 後面接動詞就要加ing形式。to 如果是動詞不定式 後面就要接動詞原形。eg.i prefer reading to sleeping.to 為介詞 eg.from east to west.to 為介詞 eg.to see is to believe.to 為不定式 eg.i w...

為什麼in the 1860s後面要加s

你好,很高興回答你的問題,正確答案為 in the 1860s意思是 在19世紀60年代,指1960 1969,有十年,所以用s 真心祝你學習進步,如果你對這個答案有什麼疑問,請追問,另外如果你覺得我的回答對你有所幫助,請千萬別忘記採納喲! 在表示 某個世紀某個年代 時,後面要加s,在表示具體的某一...