c語言提供幾種迴圈語句分別是什麼

2023-01-23 18:55:27 字數 6022 閱讀 7378

1樓:風若遠去何人留

提供三種迴圈語句。

1 for迴圈:

形式為for(expr1;expr2;expr3)執行流程為。

a. 執行expr1。

b. 判斷expr2,如為真,則執行c,否則退出迴圈。

c. 執行迴圈體。

d. 執行expr3。

e. 轉到b執行。

2 while迴圈。

形式為while(expr)

執行流程為。

a. 判斷expr,如為真,則執行b,否則退出迴圈。

b. 執行迴圈體。

c. 轉到a執行。

3 do-while迴圈。

形式為dowhile(expr);/注意這裡的分號不能省略。

執行流程為。

a. 執行迴圈體。

b. 判斷expr,如為真,則執行a,否則退出。

c語言迴圈結構有哪幾種?

2樓:無上陽光

都很相似。。for( ;還有while,加上do while。。。各有利弊,for比較常用,簡單。

3樓:匿名使用者

do……while :先迴圈,在判斷。

while :先判斷後迴圈。

for:一般可以代替上面兩個。

4樓:黎卿黎

回答親您好,您的問題我已經看到啦,我需要幾分鐘來為您整理優質的答案希望您能耐心等待~希望回答完您可以給個贊哦!祝您生活愉快

語言中提供四種迴圈,即goto迴圈、while迴圈、do…while迴圈和for迴圈。四種迴圈可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto迴圈,因為強制改變程式的順序經常會給程式的執行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種迴圈。

注:for迴圈()中的三部分除了迴圈終止條件外,其他兩部分都可以省略,但標準的for迴圈中,應該把迴圈控制變數的初始化,增量都放在()當中,並且在迴圈體中絕對不應該更改迴圈控制變數;

第四,執行迴圈控制變數增量,轉入第二步;

第四,判斷迴圈終止條件,如果判斷結果為真,則返回第二步;如果為假則直接退出迴圈;

不管哪種迴圈結構,都不能缺少迴圈控制條件初始化,終止條件,迴圈控制變數增量,迴圈體這四部分;while迴圈是先判斷後執行,do while迴圈是先執行後判斷,等迴圈一次之後,其實都是一樣的;

5樓:寸菱

1、while迴圈。

while語句的一般形式為:while(表示式)語句。其中表示式是迴圈條件,語句為迴圈體。

while語句中的表示式一般是關係表達或邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈。

2、do-while語句的一般形式為:

do語句。while(表示式);

這個迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真,如果為真則繼續迴圈;如果為假,則終止迴圈。因此,do-while迴圈至少要執行一次迴圈語句。

3、在c語言中,for語句使用最為靈活,它完全可以取代。

while語句。它的一般形式為:

for(表示式1;表示式2;表示式3)

語句它的執行過程如下:

1)先求解表示式1。

2)求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下。

面第3)步;若其值為假(0),則結束迴圈,轉到第5)步。

3)求解表示式3。

4)轉回上面第2)步繼續執行。

5)迴圈結束,執行for語句下面的一個語句。

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

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

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

4、幾種迴圈的比較。

1)迴圈都可以用來處理同一個問題,一般可以互相代替。

2)while和do-while迴圈,迴圈體中應包括使迴圈趨於結束的語句。for語句功能最強。

3)用while和do-while迴圈時,迴圈變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表示式1中實現迴圈變數的初始化。

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

6樓:學海無涯回頭是案

while 迴圈 當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。

for 迴圈 多次執行一個語句序列,簡化管理迴圈變數的**。

do...while 迴圈 除了它是在迴圈主體結尾測試條件外,其他與 while 語句類似。

7樓:網友

汗,斐波那契……

inta[22];

a[0]=1,a[1]=1;

inti;for(i=2;i<22;i++)

a[i]=a[i-1]

+a[i-2];

//斐波那契數列生成了22項。

//除數是從第3項到第22項,被除數是從第2項到第21項。

double

result=0;

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

result

+=a[i+2]/(double)a[i+1];

//現在result就是結果了,輸出我就不寫了o(∩_o~

8樓:數蠶科技

c語言有三種形式的迴圈語句:

do 語句。

while(判斷式);

和:while(判斷式)

語句;和:for(起始化; 判斷式;運算式)

語句;在while和for中,語句將執行到表示式的值為零時結束。在do...while語句中,迴圈將至少被執行一次。這三種迴圈結構可以互相轉化:

for(起始化; 判斷式;運算式)

語句;如果語句中不使用continue語句的話,相當於初始化;

while (判斷式)

當迴圈條件一直為真時,將產生死迴圈。

c語言中的迴圈控制語句總共有哪幾種?

9樓:應淑珍陸錦

賦初值;判斷條件;迴圈控制變數增(減)方式)while(判斷條件)

dowhile(判斷條件)

2、至少執行一次迴圈體的迴圈語句是:

dowhile迴圈語句。

3、迴圈功能最強的迴圈語句是:

看情況去,不同的程式用不同的迴圈,對自己味口的才是最好最強的迴圈語句。

4、執行以下程式段後,a=10,b=9,c=11

10樓:駒南之鴻朗

表示式2是迴圈控制邏輯表示式,它控制迴圈執行的條件,決定迴圈的次數。

11樓:井永芬暴茶

for語句。

格式:for(

表示式;表示式;表示式。

)一般用於判斷條件中有整型變數有規律變化的迴圈while語句。

格式:while(

表示式)do...while語句。

格式:dowhile(

表示式)一般用於最少要執行一次的while迴圈。

12樓:饃片

主要有while迴圈語句、do-while迴圈語句和for迴圈語句來實現迴圈結構。

以while迴圈語句為例:

一般形式如下:

while(表示式)

語句;其中執行過程如下:

(1)計算while後面括號裡表示式的值,若其結果非0,則轉入(2),否則轉(3)

(2)執行迴圈體,轉(1)

(3)退出迴圈,執行迴圈體下面的語句。

由於是先執行判斷後執行迴圈體,所以迴圈體可能一次都不執行。

迴圈體可以為空語句「;」

擴充套件資料:三種語句比較:

同一個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的迴圈語句。選用的一般原則是:

(1) 如果迴圈次數在執行迴圈體之前就已確定,一般用 for語句。如果迴圈次數是由迴圈體的執**況確定的,一般用 while語句或者do- while語句。

(2) 當迴圈體至少執行一次時,用 do-while語句,反之,如果迴圈體可能一次也不執行,則選用while語句。

c++/c迴圈語句中,for語句使用頻率最高,while語句其次,do語句很少用。

三種迴圈語句for、while、do-while可以互相巢狀自由組合。但要注意的是,各迴圈必須完整,相互之間絕不允許交叉。

c語言中迴圈語句有哪些?具體怎麼用?

13樓:匿名使用者

c語言迴圈語句的理解和使用。

14樓:匿名使用者

c語言迴圈語句有。

來三種源,while迴圈,for迴圈和do...while迴圈。

1、while迴圈。

形式為:while(expr)

每次迴圈先判斷expr表示式是否為真,如果為真則執行迴圈體,否則退出迴圈。

2、for迴圈。

形式為:for(expr1; expr2; expr3)

在for迴圈執行時,先執行一次expr1,一般用來初始化迴圈變數。

然後在每次迴圈時,先判斷expr2, 如果expr2為真,則執行迴圈體,否則退出迴圈。

當迴圈體結束後,會執行expr3, 執行後,再進行下一次迴圈,即判斷expr2。

3、do...while迴圈。

形式為:dowhile(expr);

先執行迴圈體,然後再判斷expr,如果為真,執行下次迴圈,否則退出迴圈。

do...while迴圈特點是無論判斷條件如何,都會至少執行一次迴圈體。

15樓:匿名使用者

3種 for while do——while舉例for(i=0;i<10;i++)bai用i控制。

du循zhi環次數。

while(5>0)

用括號內的dao條件專控制 若為真屬則迴圈dowhile(3<0)

括號內的條件控制迴圈 若為真則迴圈 此迴圈無論如何都會執行1次。

c語言三種迴圈結構的完整句子?

16樓:匿名使用者

您好!c語言迴圈控制語句提供了 while語句、do-while語句和for語句來實現迴圈結構。

while迴圈語句,一般形式如下:

while(表示式)62616964757a686964616fe78988e69d8331333332636432

語句do-while語句,一般形式如下:

do語句。while(表示式);

do-while迴圈是先執行語句,然後對表示式求值。若值為真,則再次執行語句,如此反覆執行,否則將結束迴圈。語句可以是簡單語句,也可以是複合語句。

for語句,for語句是迴圈控制結構中使用最廣泛的一種迴圈控制語句,特別適合已知迴圈次數的情況。

一般形式如下:

for ( 表示式 1]; 表示式 2 ];表示式3] )

語句其中:表示式1:一般為賦值表示式,給控制變數賦初值;

表示式2:關係表示式或邏輯表示式,迴圈控制條件;

表示式3:一般為賦值表示式,給控制變數增量或減量;

語句:迴圈體,當有多條語句時,必須使用複合語句。

其執行過程如下:首先計算表示式1,然後計算表示式 2。若表示式2為真,則執行迴圈體;否則,退出 for迴圈,執行for迴圈後的語句。

如果執行了迴圈體,則迴圈體每執行一次,都計算表示式3,然後重新計算表示式2,依此迴圈,直至表示式 2的值為假,退出迴圈。

for語句的三個表示式都是可以省略的,但分號「;」絕對不能省略。for語句有以下幾種格式:

(1)for(; 語句;

(2)for(;表示式2;表示式3 ) 語句;

(3)for(表示式1;表示式2;) 語句;

(4)for(i=1,j = n; i < j; i ++j - 語句;

希望可以幫到您,望採納,祝您開心!

c語言goto語句死迴圈,goto語句是迴圈語句 會死迴圈 嗎?

當執行到goto num 程式就會跳轉回到num printf a 然後又繼續向下執行,如此反覆迴圈下去 你的for迴圈每次初始i 0 然後進來goto num,這樣每次for迴圈中的判斷i都是0 10,所以就是死迴圈。所以說一定要把判斷條件的初始化放在迴圈開始之前。此處應該把i 0的賦值放在num...

c語言巢狀迴圈中的continue語句

continue語句 表示終止本次 本輪 迴圈。當 執行到continue 時,本輪迴圈終止,進入下一輪迴圈。比如下面的 include int main return 0 當i j的和是偶數時,輸出i j i j的值,當不是偶數時則終止本次迴圈,終止本次迴圈,執行下一輪的條件判斷,它只侷限於con...

c語言 兩個巢狀的if語句break迴圈

跳出內層循 來環,你如果想跳出外層源迴圈,通常還要加一個變數,判斷一下。int flag 1 for 表達 式1 表示式2 flag 表示式3 加一個變數 for 表示式4 表示式5 表示式6 break之前,將flag置0 語句二 在迴圈語句巢狀使用的情況下,break語句只能跳出 或終止 它所在...