C語言的for迴圈語句,C語言中迴圈語句有哪些?

2023-01-18 16:00:28 字數 6204 閱讀 4779

1樓:鏡中魚

呵呵,是可以執行的。

for(rooster=0;rooster<=100;rooster++)

for(hen=0;hen<=100;hen++)for(chick=0;chick<

因為只有到這裡才有分號。用{}是在多個分號出現的語句中。

2樓:匿名使用者

for while if 等語言語法中都有「若有多條語句必須用"」擴起來)的有效。

問題中的程式實際上是類似下面這樣的巢狀

for(rooster=0;rooster<=100;rooster++)

for(hen=0;hen<=100;hen++)

for(chick=0;chick<=100;chick++)

每個for 對下面一句有效,可是下面的一句又是一個for迴圈,以此類推到輸出。

3樓:

如果不帶大括號,說明只能執行一句語句。

第一個for後面只執行第二個for語句,但第二個for語句後面也只執行第三個for語句,第三個for語句後面只執行if語句,if後面跟一個輸出語句。所以這個程式能夠執行。

4樓:匿名使用者

是可以執行的,這個屬於語句巢狀,並不是多條語句,可以這樣理解,第一個for執行第二個for,第二個for執行第三個,第三個for執行的是if語句,二if執行printf語句,都只執行了一條語句。

5樓:匿名使用者

事情是這樣的:

懸賞分:10 - 離問題結束還有 14 天 23 小時#include

void main()

的, 只有當2行及以上的時候才需要加{}。 不過為了閱讀方便, 最好還是要使用縮排便於閱讀以及理解

6樓:匿名使用者

無論是條件語句還是迴圈語句,如果沒有花括號將兩條以上條語句擴起來的話,都自動執行其下的的第一條語句,是不需要括號的。如果想執行多條語句才要花括號。

7樓:

執行for語句和if語句的時候 就一條語句的時候可以不加大括號的{}

這個語句是多層巢狀 省略了大括號 最好是加上 容易讓其它人看的清楚! 這樣寫比較亂

8樓:1024程式設計師

c語言迴圈結構之for迴圈語句

c語言中迴圈語句有哪些?

c語言中for語句是怎麼用的

9樓:肥仙女

c語言中for語句用法:

for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。

舉例:int i;

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

// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作

// 上面的for語句就是控制輸出3次helloworld。

擴充套件資料:

for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。 [1]

for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。

「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。

執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

10樓:浩雄王

1、for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。

2、下面舉例說明for語句的使用方法:

int i;

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

// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作

// 上面的for語句就是控制輸出3次helloworld。

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

11樓:life蝸牛

for(初始變數;迴圈條件;修改變數)

12樓:匿名使用者

1:for迴圈

for語句的格式為:

for (初始化語句; 條件語句; 控制語句)

for 語句的執行順序是:首先執行「初始化語句」;然後測試「條件語句」;若條件成立,則執行語句1到語句n;然後執行「控制」語句;接著再測試條件語句是否成立,如果成立則重複執行以上過程,直至條件不成立時才結束for迴圈。如:

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

int i,a=new int[10];

for (i=0,i<10;i++) a[i]= 0;

這段**把整型陣列a中的所有元素都賦成0。

你可以在for迴圈的頭部說明你的變數,而且最後一個表示式可以省略,不過要確定在語句中對變數的值有所改變,如:

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

for迴圈中,「初始化語句」、「條件語句」和「控制語句」都可以省略,但是其間的分號不能省略。例如:

int i =0 ;

for (; ; ;)

for迴圈中省略「條件語句」時,在for語句{}中必須包換轉句語句控制程式在某個條件滿足時跳出for迴圈,否則將形成死迴圈

2:while迴圈

while迴圈和for迴圈類似,其格式為:

while (條件語句)

執行while時,先測試「條件語句」,如果條件成立,則執行語句1到語句n,直至條件不成立時調處迴圈。

int i=0 ;

while (i<10)

3:do ... while 迴圈

do ... while 迴圈語句的格式為:

dowhile (條件語句) ;

do ...while 語句的功能是首先執行語句1到語句n,然後進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出迴圈。如:

boolean test=false;

dowhile(test);

這種控制並不是很常用,但有時卻非常重要,使用時注意結尾處while語句後的分號。

13樓:匿名使用者

for 語句是一種應用廣泛的迴圈語句,一般格式為for(表示式1;表示式2;表示式3)迴圈語句;

表示式1作用為對一般變數初始化,完成初始化後計算表示式2的值,如是非零值則執行迴圈語句,即表示式2為條件語句,表示式3為執行完迴圈語句後才求解的式子,多為改變變數的值.

例如:迴圈執行某段相同的**

for(int i = 0; i < 5; i++)比如這段**是把hello迴圈輸出5次。

int i = 0是初始條件

i < 5是條件判斷,如果滿足此條件就執行**i++是條件的變化步長

14樓:匿名使用者

做迴圈用的

例如你要迴圈某個事件 5次

int i;

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

15樓:

c語言程式設計知識第十二節-c語言語句之迴圈語句-for語句

16樓:謝搶來

這樣的問題也問,那書是用來做什麼的?暈

c語言for迴圈語句

17樓:1024程式設計師

c語言迴圈結構之for迴圈語句

18樓:盛清俊吳基

你搞錯了!for迴圈裡第一個語句是初始化,也就是說x,y的起初的值是0,第二個語句是迴圈終止的條件!也就是說直到y=123並且x仍小於4時迴圈終止

19樓:祁日答涵桃

兩個程式不一樣,前面的程式for迴圈體只有一個語句for(i=1,sum=0,p=1;i<=4;i++)p=p*i;

你要多個語句的話得用花括號括起來

20樓:儀好潔遊巨集

y=0;是在迴圈開始之前執行的,這裡就是一般的初始化,因為後面有y=123;所以這裡y=0;實際沒有用處。

y=123;是在每次迴圈之前執行的,因為每次迴圈都需要判斷迴圈條件的;

for(x=0,y=0;(y=123)&&(x<4);x++);

這個迴圈的結果就是x=4;y=123;

為什麼要這樣?誰寫的問誰去吧!

21樓:雋傅香令子

for(起始條件;比較條件;變數迭代)

1.首先執行起始條件,僅執行一次

2.執行比較條件,條件為真時執行執行語句,為假時跳出迴圈3.執行語句執行一次後進行變數迭代,執行語句有迴圈時執行迴圈,迴圈完成再迭代

4.再執行比較條件,條件為真重複執行,為假時終止迴圈

22樓:雲冷宰迎南

for後面只能接一個語句,

你的迴圈體是p=p*i;

sum=sum+p;

改成——————————————————

兩段就是一樣的了

main()

printf("%d\n",sum);}

23樓:匿名使用者

不會,在j=i+1之後,會進行j<10的判斷,為真才執行if(a>b) printf("yes")

24樓:槍火紫竹

不會執行的 if(a>b) printf("yes") 是for(j=i+1;j<10;j++) 的迴圈體

如果j=10就不滿足 j<10了 返回假 然後就去執行 i++了

25樓:匿名使用者

不會啊,for語句先賦初值,之後就會判斷,是否滿足條件

26樓:

不會的.

i=9那麼j=10 超出了範圍.

你自己也可以去執行一下嘛.學這個要多動手嘛 !!!!!!!!!!!!!!!!!!

c語言,強力求解什麼是for語句的迴圈體

27樓:邛淑琴釋汝

for迴圈的迴圈體就是for迴圈中那對大括號裡面的語句集,說白了就是每次迴圈要執行的語句,如果沒有大括號就是緊跟在for迴圈後面的那個以分號結束的語句!

例如:int

sum1=0;

intsum2=0;

for(int

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

上面這個for迴圈的迴圈體就是

sum1=sum1+i;sum2=sum2+sum1;也就是說每次for迴圈執行完了這兩句以後本次迴圈才結束,接著迴圈下一次!

在看下面這個

intsum1=0;

intsum2=0;

for(int

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

sum1=sum1+i;

sum2=sum2+sum1;

這個for迴圈的迴圈體是sum1=sum1+i;因為沒有大括號,所以迴圈體就是緊跟在for(int

i=0;i<10;i++)後面的sum1=sum1+i;每次迴圈只執行這一句,等迴圈結束後才執行sum2=sum2+sum1;希望這個解釋你能看明白!

c語言中語句ab是什麼意思C語言中語句ab是什麼意思

先解釋一下 和 是 什麼意思 的意思是 左值和右值相加結果賦值給左值如 a 1 b 2 a b 後,a 3 b 2。的意思是變數自加1,如a 1 a a的值是2,在c中,有前置和後置如 a a 單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的 是自加後才參與運算,後置的 是參與運...

C語言for 用法,c語言中for語句是怎麼用的

語法只要指定條件為 true 都執行語句塊。for initialization test increment statements 引數 initialization 必選項。一個表示式。該表示式只在執行迴圈前被執行一次。test 必選項。一個 boolean 表示式。如果 test 是 true...

c語言開關語句C語言中的開關語句是什麼?

c語言的開關語句即switch語句,一般格式如下 switch 條件 這由數字的大小什麼沒有關係,它是滿足那個case就執行那個case。例如a 2 switch a 那麼就先執行case2.如果a 0 那麼就先執行case0.default是所有條件均不滿足的情況下才執行,例如a 3就會執行。de...