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

2021-05-02 04:02:04 字數 1374 閱讀 2659

1樓:匿名使用者

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

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

2樓:北印枝路綢

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

3樓:匿名使用者

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

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

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

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

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

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

4樓:關名勾幼萱

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

(1)for(i=0;i

5樓:聽不清啊

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

6樓:

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

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

在c語言中大括號,用於定義函式體,構成複合語句 語句塊 宣告聯合 union 及結構體變數。在for迴圈中沒有大括號,則表示緊接for語句下面的一句為迴圈體。for int start 0 end 100 start printf start value d t start 這一句是for迴圈的迴圈...

Verilog中迴圈右移語句是什麼

右移是 沒有bai 專門的右du 迴圈zhi語句dao,可以用個 內for迴圈來寫,比如 reg n 0 r integer i always 容 posedge clk begin for i n i 1 i i 1 r i 1 r i r n r 0 end verilog中移位操作符號 ver...

明日吉田學校行這個日語句子吉田後面為什麼要加?新人求日語前輩指

在日語裡行為的主體後要加 或 至於何時加 何時加 解釋起來內容太多,在此就不解釋了。人名後加 或 提示主語。不可缺少 日語中 和 的用法 求大神日語翻譯 通俗口語就可以了吧。不客氣地用 君 了哦。三 月 帰國 早 11月 君 東京 行 人多 賑 君 以前行 頼 會社 以前日本 方 行 君 一緒 行 ...