c語言中什麼時候使用while語句比使用for語句更加

時間 2021-10-14 23:27:11

1樓:匿名使用者

所執行的函式至少執行一次的時候,還有判斷條件需要函式複雜執行的時候。但是編譯連結後在cpu裡面執行效果是一樣的。

2樓:匿名使用者

這兩種基本上是沒有差別的,

但是如果先要執行一次再進行判斷就用do while ,單純for 和 while 沒什麼區別。

讀取判斷或者不用進行賦予初始值的時候更多用while,比如while ((c=getchar()) != eof)當然你也可以用

for ( ; (c=getchar()) != eof; )或者c=getchar();

for (; c != eof; c=getchar())或者for(c=getchar(); c != eof; c=getchar())

這幾種千奇百怪的都是對的,只不過看起來不順眼而已,程式設計多了就會條件反射用哪個了。

3樓:哎踢人材

一般經驗是當你的迴圈條件有多個(或很複雜),條件不是整數,或迴圈變數步長不為固定值時

char* a;

char* p;

while(*++p!='\0')

若用for:

char* a;

char* p;

unsigned int len = strlen(p);

unsigned int i;

for(i=0;i

4樓:匿名使用者

while語句和for語句的執行形式是一樣的,只不過for語句給人的直觀效果好,易讀性強,而且使用很方便。while迴圈一般用於給出了繼續執行迴圈的條件,就是()的,但是隻給出迴圈次數就不可以了,而for迴圈就可以,所以建議用for迴圈

5樓:匿名使用者

能用for迴圈處理的問題,一定可以用while迴圈代替,但反過來不一定成立。 當你無法預先判斷迴圈執行的次數時,就只能使用while迴圈,例如對任意一個文字檔案進行閱讀處理時,你想用迴圈每次讀入一行,你預先無法確定檔案有多少行,你是無法使用for迴圈的,只能用while迴圈讀到檔案結束標誌為止。

6樓:匿名使用者

事實上,c語言中的while與for在流程是完全相同的,不過人們習慣在未知迴圈次數時用while,而已知時用for比如:1-100 for(i=1;i<=100;i++) 用while就是 i=1;while(i<=100) i++;

7樓:匿名使用者

先執行迴圈體,然後判斷,就使用while語句比較適合

8樓:冰是沉默的水

只需要滿足一個條件的時候,while好使一點,不用多使用一個變數自加,浪費空間,當然for迴圈也可以不要變數,弄個死迴圈。

for(;;)像這樣

-物聯網校企聯盟技術部

9樓:

while(邏輯值)

for(初始值 ;邏輯值 ;改變變數的值)其實,它們工作原理是一樣的。那麼就從記憶體使用情況來考慮了:

如果它們定義的變數型別一樣,變數的個數一樣。那麼。。。。。。

哎,其實這兩個就是一樣的。。。我也不知道怎麼解釋。。。

比如,在for中,「改變變數的值「不一定放在括號裡,亦可以放在迴圈體裡面,同樣,while的邏輯值可以是一個」逗號表示式「,也就是說,可以讓變數的改變放到逗號表示式中,不一定要放在迴圈體裡面。。。。

總之,沒多大區別。。。。

10樓:上官元恆

不知道次數時

不需要i變數時

c語言中什麼時候用for迴圈什麼時候用while?

11樓:配置

一般在條件有變數變化的用for 否則用while

12樓:手機使用者

2者可以互換的 不過一般明確知道迴圈次數的時候用for 而只知道條件的時候一般用while

c語言中for語句和while語句的區別,詳細解釋下,遇到迴圈題目用哪個好!

13樓:匿名使用者

for(;;)限定了迴圈次數

while()是條件迴圈,如果while內部條件滿足可以永遠循專

環下去do---while也是條件迴圈,只不過條屬件在迴圈之後,每次迴圈之後才判斷條件

為了良好的變成風格 個人建議你儘量使用for迴圈就這樣吧!

14樓:綠豆蛙

如果是迴圈一定次數的,for和while都差不多。

如果是說要滿足某個條件下才執行迴圈,則用while

15樓:匿名使用者

兩個基本一樣,不過while語句有兩種型式,

一種是先迴圈在判斷

一種是選判斷在迴圈

c語言中for語句什麼時候不能和while語句互換?

16樓:不帥人不愛

當你明確知道迴圈次數的時候用for迴圈。否則用while迴圈。

當不論是否達到停止迴圈條件時都要執行一次迴圈操作的時候要用do...while 。

希望對你有幫助。

17樓:匿名使用者

呵呵,for用在知道迴圈次數迴圈的時候

while用在不知道 迴圈次數的時候

當然後面都是接的(條件)

18樓:匿名使用者

已知迴圈次數的時候可以互換

19樓:獵戶座

最好不要用while,廢資源

20樓:童子恆

迴圈體中有continue

21樓:匿名使用者

知道迴圈次數用for,不知道次數的用while控制。

c語言中dowhile或者while迴圈裡能不能巢狀for迴圈

路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...

c語言中math h什麼時候要用到

四舍 入 如果程式要解決數學問題,比如說求平方pow x,2 或者求平方根sqrt x 或者求絕對值fabs x 求絕對值函式 fabs三角函式 指數函式等數學函式。這一類的函式在math.h中有宣告,便可直接呼叫,所以要用到。 風雷九州 用到下面的函式的時候就需要包含了。數學函式庫,一些數學計算的...

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...