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...