for循環和while循環的區別及用法
區別: 1、使用場景不同: 知道執行次數的時候一般用for,條件循環時一般用while。
2、兩種循環在構造死循環時的區別: while循環里的條件被看成表達式,因此,當用while構造死循環時,里面的TRUE實際上被看成永遠為真的表達式,這種情況容易產生混淆,有些工具軟件如PC-Lint就會認為出錯了,因此構造死循環時,最好使用for(;;)來進行。 3、兩種循環在普通循環時的區別: 對一個數組進行循環時,一般來說,如果每輪循環都是在循環處理完后才講循環變量增加的話,使用for循環比較方便。
如果循環處理的過程中就要將循環變量增加時,則使用while循環比較方便。 還有在使用for循環語句時,如果里面的循環條件很長,可以考慮用while循環進行替代,使代碼的排版格式好看一些。
用法: for循環可以設置次數,while循環條件滿足沒有次數限制。 擴展資料: for循環語法: 1.語句最簡形式為: for( ; ; ) 2.一般形式為: for(單次表達式;條件表達式;末尾循環體) { 中間循環體; } 其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
[1] for循環小括號里第一個“;”號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先于循環部分處理的一個表達式。 “;”號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略,執行完中間循環體后接著執行末尾循環體。 執行末尾循環體后將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
while典型循環: WHILE <條件> <語句體> end while do while <條件> <語句體> loop 參考資料: 百度百科-for循環 百度百科-while。
以下不正確的描述是A、break語句只能用于循環語句和switch語句B、
我覺得D是對的,答案錯了,書上對于break語句的講解說明D是對的.break語句可以使流程跳出switch結構,繼續執行switch語句的下一條語句,還可以用來從循環體內跳出循環體,即提前結束循環,接著執行循環下面的語句.A和C也的對的,那么只有B是錯的.switch語句不能用continue語句來代替,continue語句的作用是結束本次循環,即跳過循環體中下面尚未執行的語句,接著進行下一次是否執行循環的判定.因為switch語句不是循環結構而是選擇結構的語句,所以B是錯誤的.。
for循環和while的區別
for循環適用于已知循環次數,while循環適用于未知循環次數,還有一種do while循環1>for循環:適合于循環次數是已知的。
最好選擇for循環2>while:適合于循環次數是未知的。最好選擇while循環.3>do while:適合于循環至少執行一次的。
最好選擇do while循環.do while循環:至少執行一次。因為先執行后判斷表達式2的。
格式:表達式1;do{ 表達式4; 表達式3; }while(表達式2);注:do while循環要有分號";"結束。
說出在循環結構中break語句和continue語句的區別
continue
表示結束本循環的continue以后部分的代碼執行,并轉到下一個循環周期繼續執行循環。可以通過加判斷條件實現一部分循環的跳過。
break
表示結束本循環,執行循環以后的代碼,循環在此處結束了,可以加判斷語句實現循環達到要求時結束循環跳出。
#include <stdio.h>
void main()
{
for(int i=0;i<10;i++)
{
printf("當前值為:%d",i);
if(i==5)
{
printf("執行到:5!");
printf("執行continue!");
continue;
//printf("執行break!");
//break;
//printf("執行完:5!");
}
}
printf("循環執行結束!");
}
//while等循環執行效果都一樣。
各位,我現在初一,正在學習初級的編程
for(; 條件; ){
}
等價于
while(條件){
}
for循環中的三個表達式如果只向上面那個那樣只寫中間的表達式,則完全等價于while循環,所以說for循環是一個比while更為強大的循環語句,你甚至可以拋棄掉while循環,只用for。
一般來講,對某些數據結構,特別是邏輯上呈線性的數據結構,做遍歷操作時通常用for循環,這是為了增加可讀性。
二者從用法上講完全可以通用,在做遍歷操作時for比while更清晰,其它沒有區別