C語言怎麼樣才能很好的決定用什麼迴圈

時間 2023-03-06 14:55:10

1樓:匿名使用者

這要看你迴圈的次數確不確定了。

如何確定的話,最好用for,while一般就是情況比較複雜,或是跳出迴圈的條件不只一個時使用,而do...while用的情況相對較少,除非是要執行一次再看是否繼續迴圈的情況。

2樓:匿名使用者

最好用for,其實都差不多,但是很多情況下都是用的for,其實while和for是可以互相轉變的,while語言是可以轉變成for語句的,你再把書往後面多看幾章就知道很少用到while語句了,基本上都是for語句,所以建議你用for語句!~

3樓:中國死狗

從解決問題的角度來說,他們是一樣的。

當然:while 和do while一般進行條件判斷。

for用於累加似的迴圈。

個人比較喜歡for,容易理解,呵呵。

4樓:網友

while和for可以相互替代,不過說起來for功能更廣;

do……while的好處在於第一次進入迴圈不用判斷,即即使初始值不滿足條件,也進入迴圈,而while和for很難實現這種功能。

5樓:龍舞青城

for迴圈在功能完全可以取代另外兩個。

c語言中for迴圈怎麼理解?

6樓:信必鑫服務平臺

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

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體 。執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

for迴圈例項:

# include

int main(void)

printf ("sum = d", sum);

return 0;}

假如 n=4,當 i=1 時,m=1,sum=1。當 i=2 時,m=1×2,sum=1+1×2。當 i=3 時,m=1×2×3,sum=1+1×2+1×2×3。

當 i=4 時,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。

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

7樓:匿名使用者

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

8樓:匿名使用者

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迴圈特點是無論判斷條件如何,都會至少執行一次迴圈體。

9樓:匿名使用者

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

du循zhi環次數。

while(5>0)

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

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

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

c語言迴圈語句用法

10樓:匿名使用者

c語言迴圈語句用法有三種主要形式:

for()迴圈。

while()迴圈。

do {}while();迴圈。

for()迴圈用法:

for( e1 ; e2 ; e3 ) 注意三個區域間用分號來分隔,而不是逗號!!

括起來,單條語句可以不用,建議也使用,一:**清楚,二:便於查錯。 其它迴圈也是這樣。

}//說明:

//e1:變數初始化區,只執行一次。

//e2:迴圈控制區,每次都要先檢查e2表示式的結果是否為真,為真則進入迴圈區,否則,結束迴圈。

//e3:迴圈變數變化區,每次執行完for_statements ;則轉到這裡,執行e3,然後轉到e2

例:int i;

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

while()迴圈用法:

迴圈控制變數初始化。

while(e)

//說明://e 迴圈控制條件,e為真則進入迴圈區,否則,結束迴圈 執行完while_statements ;後轉到這裡繼續判斷。

例:int i;

i=0;while( i<10 )

do {}while();迴圈用法:

do while(e); 注意尾部有分號。

//說明://與while()不同的是,這裡可以沒有迴圈變數的初始化,先進行迴圈語句的操作,然後,再判斷是否繼續進行,所以,這種迴圈,至少要執行一次do_while_statements ;而前兩種,有可能一次都不執行迴圈語句。

例:int i;

do while ( i<10 );

到這裡,一定能得到一個大於10的i. 一般我們在要求輸入一個資料必須符合規定時,這樣寫**。

11樓:匿名使用者

for語句格式為:

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

迴圈語句語句:/*迴圈體*/

該語句執行過程如下:

①先對表示式1賦初值;

②判別表示式2是否滿足給定條件,若其值為真,滿足迴圈條件,則執行迴圈體內語句,然後執行表示式3,進入第二次迴圈,再判別表示式2……;否則判斷表示式2的值為假,不滿足條件,就終止for迴圈,執行迴圈體外語句。

while語句格式為:

while(表示式)

語句;/*迴圈體*/

這裡的表示式是迴圈能否繼續下去的條件,而語句是迴圈體。只要表示式為真,則執行迴圈體內語句。否則終止迴圈,執行迴圈體外語句。

do while語句格式為:

do 語句;/*迴圈體*/

while(表示式);

程式進入do while迴圈後,先執行迴圈體內語句,然後判斷表示式的真假,若為真則進行。

下一次迴圈,否則為假則終止迴圈。該迴圈語句的特點是,表示式為假時也執行一次迴圈體。

內語句。

12樓:匿名使用者

有三種for迴圈語句,已知迴圈次數的如for(i=0;i<100;i++)scanf("%d",&a[i]);為陣列賦值 while迴圈語句,不知迴圈次數,但是有迴圈條件。先判斷後執行如while(number!=0)//當number不等於2的時候,執行number-2賦值給number do...

while語句,先執行一次然後判斷後再看是否執行如dowhile(n>1000);/當n大於1000時就再次執行輸入 //c語言q群(67262959)

怎麼樣求解一道關於邏輯推理的題目,用c語言實現。比如破案,比

例子 誰是竊賊 公安人員審問四名竊賊嫌疑犯。已知,這四人當中僅有一名是竊賊,還知道這四人中每人要麼是誠實的,要麼總是說謊的。在回答公安人員的問題中 甲說 乙沒有偷,是丁偷的。乙說 我沒有偷,是丙便的。丙說 甲沒有偷,是乙偷的。丁說 我沒有偷。請根據這四人的答話判斷誰是盜竊者。問題分析與演算法設計 假...

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

for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...

怎麼樣把hex轉化成C語言形式,怎麼樣把hex轉化成C語言形式?

鄭州條碼收款機 基本上不可能,因為hex必定是微控制器的程式格式,從c語言編譯完成出來的程式格式和編譯器,mcu都有關係,7 8年前見過一個最厲害的c反編譯器,但是也只能在 dos 下,反編譯 tc 而且還需要反編譯器自己的庫。也就是反編譯之後,沒法在tc下編譯,如果你想做逆向功能,建議你還是多精通...