while循環語句和for循環控制語句的用法的區別
for(; 條件; ){ } 等價于 while(條件){ } for循環中的三個表達式如果只向上面那個那樣只寫中間的表達式,則完全等價于while循環,所以說for循環是一個比while更為強大的循環語句,你甚至可以拋棄掉while循環,只用for。
一般來講,對某些數據結構,特別是邏輯上呈線性的數據結構,做遍歷操作時通常用for循環,這是為了增加可讀性。 二者從用法上講完全可以通用,在做遍歷操作時for比while更清晰,其它沒有區別。
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。
java里while do{} while 和 for 語句 的用法 和不同方法的使用
while 循環:while循環是一個控制結構,可以重復的特定任務次數。
語法:while循環的語法是:while(Boolean_expression) { //Statements } 在執行時,如果布爾表達式的結果為真,則循環中的動作將被執行。這將繼續下去,只要該表達式的結果為真。
在這里,while循環的關鍵點是循環可能不會永遠運行。當表達式進行測試,結果為 false,循環體將被跳過,在while循環之后的第一個語句將被執行。
例子:public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { *("value of x : " + x ); x++; *("\n"); } } } 這將產生以下結果:value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19----------------------------------------------------- do。while 循環:do 。
while循環類似于while循環,不同的是一個do 。 while循環是保證至少執行一次。
語法 do。while循環的語法是:do { //Statements }while(Boolean_expression); 請注意,布爾表達式出現在循環的結尾,所以在循環中的語句執行前一次布爾測試。
如果布爾表達式為true,控制流跳回起來,并且在循環中的語句再次執行。這個過程反復進行,直到布爾表達式為 false。
例子:public class Test { public static void main(String args[]){ int x = 10; do{ *("value of x : " + x ); x++; *("\n"); }while( x < 20 ); } } 這將產生以下結果:value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19-------------------------------------------- for 循環:for循環是一個循環控制結構,可以有效地編寫需要執行的特定次數的循環。知道多少次的任務是要重復一個for循環是有好處的。
語法 for循環的語法是:for(initialization; Boolean_expression; update) { //Statements } 下面是控制在一個流程的循環:初始化步驟首先被執行,并且僅一次。這個步驟可聲明和初始化任何循環控制變量。
不需要把一個聲明在這里,只要一個分號出現。接下來,布爾表達式求值。
如果是 true,則執行循環體。如果是 false,則循環體不執行和流程控制的跳轉到下一個語句過去的for循環。
之后循環體在for循環執行時,控制流程跳轉備份到更新語句。該語句允許更新任何循環控制變量。
這個語句可以留空,只要一個分號出現的布爾表達式之后。布爾表達式現在再次評估計算。
如果是 true,循環執行,并重復這個過程(循環體,然后更新的步驟,然后布爾表達式)。之后,布爾表達式為 false,則循環終止。
例子:public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { *("value of x : " + x ); *("\n"); } } } 這將產生以下結果:value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19---------------------------------------------------------- for循環在Java中增強版:從Java5,增強的for循環中進行了介紹。這主要是用于數組。
語法 增強的for循環的語法是:for(declaration : expression) { //Statements } 聲明: 新聲明塊變量,這是一種與正在訪問數組中的元素兼容的。變量將是可利用的塊內并且它的值將是相同的作為當前的數組元素。
表達: 這個計算結果完成需要循環數組。表達式可以是一個數組變量或方法調用返回一個數組。
例子:public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ *( x ); *(","); } *("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { *( name ); *(","); } } } 這將產生以下結果:10,20,30,40,50,James,Larry,Tom,Lacy,。
for循環和while循環的區別及用法
.while.,
do{
,尤其是用array的時候其實這兩個可以互相代替的.; i<.//,會比while更常用些,很方便的;10) {
.,和while差不多;插入語句 }
用while來寫就是
int i = 0../,即使i不符合設定條件;
while (i == 1){ ;10).;
這些循環大部分情況都是可以互換的;
while (i<;插入語句
i++;10;/.while在任何情況下都會先執行命令一次.;
}
for循環比較簡潔,比如說
int i = 1; i++) {.. }
還有一種do。
}while (i<.,比如說
for (int i = 0。
但是如果想做無限循環,但是do,while更方便點。在不同的場合
for循環和while循環的區別及用法舉例說明
最大的區別應該是兩個語句的語法結構上面。
//while只有一個表達式,表示是否進入循環體//使用continue的時候,直接進入*(exp){……}//for語句中有3個表達式 exp1,exp2,exp3 。//exp1 在進入循環前執行一次,一般進行循環變量的初始化,//exp2 是用來判斷是否進入循環體,和while中的exp起到同樣的作用。
//exp3 是用來修改我們的循環變量,一般是在每次執行完循環體后執行。使用continue后,也是進入的exp3for(exp1;exp2;exp3); {……} 總的來說,可以用while實現的都可以用for來實現,可以用for來實現的也都可以用while實現。
可以使用do……while實現可以也可以使用 while和for來實現(不過有時候會有點麻煩)。同樣,可以使用while和for實現的也可以使用do……while實現(不過,需要先用if進行判斷是否會執行第一次)。
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循環要有分號";"結束。
for循環和while循環的區別及用法舉例說明
最大的區別應該是兩個語句的語法結構上面。
//while只有一個表達式,表示是否進入循環體//使用continue的時候,直接進入*(exp){……}//for語句中有3個表達式 exp1,exp2,exp3 。//exp1 在進入循環前執行一次,一般進行循環變量的初始化,//exp2 是用來判斷是否進入循環體,和while中的exp起到同樣的作用。
//exp3 是用來修改我們的循環變量,一般是在每次執行完循環體后執行。使用continue后,也是進入的exp3for(exp1;exp2;exp3); {……} 總的來說,可以用while實現的都可以用for來實現,可以用for來實現的也都可以用while實現。
可以使用do……while實現可以也可以使用 while和for來實現(不過有時候會有點麻煩)。同樣,可以使用while和for實現的也可以使用do……while實現(不過,需要先用if進行判斷是否會執行第一次)。
C語言中continue的用法在for循環與while循環中的區別
語法區別不大。
在while中continue較少使用。 相同:都是跳過剩下的循環體代碼,直接到達右大括號位置。
不同:for中continue之后,接著執行 i++部分。而在while(c=='A')中,直接又回到了判真條件c=='A'這里。
實踐:從不同點可看出,若在while(c=='A'){ continue; //c='B'; } 中,c=='A'始終為真,因為你把 改變條件的語句(c='B')跳過了。而for不會出現此情況,因為 for(int i = 0;i<10;i++),它的變量自增i++是寫到 for()結構里面的。
另外,循環體注意有三個要素: 1、初始條件; 2、變化; 3、跳出條件。 舉個例子: for ( int i= 0;i<10; i++ ) { 。
continue; i = 99; 。 //continue語句執行后,代碼直接跳至此(緊挨循環體大括號前)}//第一次continue后,i變為1,而非99//循環10次之后,此循環結束char c = getchar();//從屏幕讀取單個字符while ( c == 'A' ) { 。
continue; 。 c == 'B'; 。
//continue語句執行后,代碼直接跳至此(緊挨循環體大括號前)}//第一次continue后,c還是'A',//while是無限循環,c永為 'A'//因為while的判斷條件 c == 'A',始終沒有改變,始終為真。
轉載請注明出處華閱文章網 » while循環語句和for循環控制語句的用法的區別