這個程式迴圈部分為啥加括號和不加括號執行結果不一樣啊,迴圈部

2021-04-21 21:34:24 字數 3085 閱讀 4624

1樓:匿名使用者

迴圈後加括號,每次迴圈括號裡的內容全執行一遍;不加括號每次迴圈只執行緊跟著迴圈後面的那一句,所以不一樣

c語言程式設計簡單問題 這裡加不加花括號的執行結果為什麼不一樣?

2樓:it圈新鮮事

加上花括號代表for迴圈中要執行兩條if語句,不加花括號代表for迴圈中只執行第一個if語句。有很大區別的。c語言中的**塊是使用花括號來間隔的。

c語言問題,求解為什麼for後面有無花括號,導致結果不一樣呢,不是說for後面可以加花括號也可以不加花括號

3樓:匿名使用者

你理解錯了。。。不加括號是在for的執行語句只有一句是才可以。你的執行語句有兩句,所以你不加括號的話,它就預設為一句了。。

也就是說如果不加括號for語句就只有 p = p*i;在迴圈了。。。

4樓:匿名使用者

請問是誰跟你

復說的for後面可以加制花括號也可bai以不加?這個是錯誤的,花括號du是將多條語句合zhi併成一條語dao句,而for只執行後面一條語句,如果要使for後面執行多條語句就要用花括號講這幾條語句括起來,希望可以幫到樓主

5樓:匿名使用者

什麼時候加抄什麼時候不加,,

襲,,你自己

bai寫一下親身感受一下就曉得了。

du。在一個迴圈zhi體或判斷裡面,超過一個dao語句就必須加{}。。。如for(i=0;i<2;i++)和for(i=0;i<2;i++)printf("%d ",i);printf("%d\n",i+1);執行出來的結果是不一樣的,,加了{}表明{}裡面的內容屬於當前迴圈體,不加的話就不是。。。

例子中第一for執行的結果就是0 1 換行1 2換行、、、、而第二個就只是0 1 3換行

希望你能理解,,,記得采納

6樓:匿名使用者

嗯 ,當for後只有一條語句時是一樣的。當有兩條以上時,他只執行第一條。

for迴圈帶花括號和不帶有什麼區別啊

7樓:匿名使用者

比如當i=1時,帶花括號表示程式重頭到尾都執行一次再i++(即輸出endl後在i++)。不帶花括號時

程式將在輸出第一個空格後執行i++,即當i等於k+1後才執行for(j=1;j<=8-i;j++)

cout<<" ";

8樓:匿名使用者

用花括號括起來的語句被看作一個

語句體。

正常情況下,c以;(分號)來區分一個語句體。

for , while , if...else 等流控命令後,只能跟一個語句體,所以,如果想執行多個則用花括號括起來。

9樓:匿名使用者

帶花括號代表整個花括號 內是一個迴圈體,

不帶則只執行其後的一條語句。

10樓:

for(i=1;i<=k;i++)

for(j=1;j<=8-i;j++)

for(j=1;j<=2*i-1;j++)cout<

}這樣就亂了???你用的什麼ide啊,我的怎麼沒事,我用vc++6.0 和codeblocks

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

11樓:匿名使用者

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的值。

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

12樓:北印枝路綢

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

13樓:匿名使用者

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

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

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

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

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

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

14樓:關名勾幼萱

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

(1)for(i=0;i

15樓:聽不清啊

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

16樓:

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

大部分冰箱都是單迴圈或者雙迴圈 三迴圈的,可是上次在蘇寧看到LG至尊系列冰箱是360度立體迴圈系統的

這款lg至尊系列冰箱的360度迴圈系統是數碼全方位迴圈制冷的,冰箱內的細微冷氣會隨著多角度送風迴圈到儲存室的每個角落,大大降低了冰箱內每層之間的溫差,食物得到更持久的保鮮,一款很不錯的冰箱。廠家炒作,單迴圈等從冷路迴圈數量的分類,360神馬的都是廠家新概念不一碼事 360度迴圈系統是數碼全方位迴圈制...

在迴圈小數6 586(迴圈節是86)中,小數部分第100位上的數字是幾?第2019位呢?要有解答過

6.586小數部分第二位是8,第三位是6,迴圈86,也就是說雙數位上是8,單數位上是6,因此,100位上是8,2017位上是6。5.342是無限迴圈小數,迴圈節為342,小數部分迴圈到第50位是幾?1 5.342是無限迴圈小數,迴圈節為342,小數部分迴圈到第50位是4 2 因為50個裡面有18個3...

for迴圈的python指令碼程式中如何加入多程序 併發進

簡單的如下 from multiprocessing import process def ps i print str i def run for i in range 5 if name main run 什麼意思呢?如果你是在要在迴圈體內建立多程序,每迴圈一次便增加一個程序,那麼只需要把建立多...