對於(for)和while循環(while loop)的區別
程序是用編程語言編寫的執行某項任務的指令集。它可以是邏輯運算,也可以是數學運算。通常,程序中的語句一個接一個地執行。有時需要反覆執行一組語句。控制結構用於實現這一任務。其中兩個是for和while循環。這些結構有助於執行一系列代碼,直到給定的條件為真。for循環的語法由初始化、測試表達式和更新表達式組成。while循環的語法包含測試表達式。本文討論for和while循環之間的區別。for和while循環之間的關鍵區別在於,當迭代次數已知時可以使用for循環,而在迭代次數未知時可以使用while循環。
目錄
1. 概述和主要區別
2. 什麼是循環
3. 什麼是while循環
4. for和while循環之間的相似性
5. 並排比較-表格形式的for vs while循環
6. 摘要
什麼是for循環(for loop)?
for循環用於許多編程語言,如C、Java等,用於多次執行一組語句。for循環的語法如下。
for(初始化;測試表達式,更新){
//for循環中的語句
}
初始化表達式只執行一次。然後,計算測試表達式。測試表達式可以包含變量、值、常量和運算符。它是一個布爾表達式。如果計算的表達式為true,則執行for循環中的代碼。到達循環末尾後,執行update表達式。它可以是遞增或遞減。再次檢查測試表達式。如果計算的表達式為true,則執行for循環中的語句。在循環的末尾,執行update表達式。此過程將重複,直到測試表達式為false。當測試表達式為false時,for循環終止,控制權被傳遞到for循環之後的下一個語句。
上面的程序是求前五個數的和,即1、2、3、4和5。在for循環中,i是1。它小於5。所以求和。最初,總和為0。它被加到i上,即1。總數被分配給變量和。現在總和是1。然後計算更新表達式。i遞增1。現在我2歲了。它小於5。所以,求和。前面的和值是1,它被加到i值上,i值是2。現在總數是3。對update表達式求值,i遞增1。現在是3。這個過程會重複。當i變為6時,表達式變為false,因為6不等於或小於5。因此,for循環終止。最後,所有五個數字的總和被打印到屏幕上。
什麼是while循環(while loop)?
只要給定條件為真,while循環就執行目標語句。while循環的語法如下。
while(測試表達式){
//while循環中的語句
}
while循環包含一個測試表達式。它是一個布爾表達式。如果計算的表達式為true,則執行while循環中的語句。在這些語句的末尾,將再次計算測試表達式。這個過程會重複,直到測試表達式變為false。當它變為false時,while循環終止,並將控制傳遞給while循環之後的語句。
根據上述程序,總和初始化為0,i初始化為1。在while循環中,計算i值。它小於5。所以,求和。和的初始值為0。它被加到i值1上。現在總和是1。然後i值遞增1。現在i值是2。它小於5。所以求和。當前的和是1加上i值是2。現在總數是3。再次增加i值。現在i值是3。這個過程會重複。當i值變為6時,表達式變為false,因為它不小於或等於5。因此,while循環終止。最後,總和值被打印到屏幕上。如果沒有增量,如i++,則i值保持不變,即1。它小於5。條件總是正確的。所以這將是一個無限循環。
對於(for)和while循環(while loop)的共同點
- for和while循環都是程序設計中的重複控制結構。
- 循環的執行取決於測試表達式。
對於(for)和while循環(while loop)的區別
for vs while循環 | |
for循環是一種重複控制結構,它允許程序員高效地編寫需要執行特定次數的循環。 | while循環是一種重複控制結構,只要給定的條件為真,就執行目標語句。 |
使用 | |
當迭代次數已知時,可以使用for循環。 | 當迭代次數未知時,可以使用while循環。 |
初始化 | |
在for循環中初始化一次。 | 在while循環中,如果初始化語句在循環內部,則每次循環迭代時都會進行初始化。 |
總結 - 對於(for) vs. while循環(while loop)
在編程中,有時需要多次重複一組語句。有重複控制結構來完成這項任務。其中兩個是for和while循環。for循環和while循環的區別在於,在迭代次數已知時使用for循環,而在迭代次數未知時使用while循環。