迴圈for與while的區別

2021-06-23 00:29:02 字數 638 閱讀 3593

基本上沒有什麼差別,可以通用。所謂的for適用於迴圈次數已知的說法好像沒什麼道理。以下是baidu到的兩種說法,差不多。1.

至於在while與for這兩個迴圈語句中使用哪乙個,這是隨意的,主要看使用哪乙個更能清楚 地描述問題。for語句比較適合描述這樣的迴圈:初值和增量都是單個語句並且是邏輯相關的, 因為for語句把迴圈控制語句放在一起,比while語句更緊湊。

2.在for迴圈中,迴圈控制變數的初始化和修改都放在語句頭部分,形式較簡潔,且特別適用於迴圈次數已知的情況。在while迴圈中,迴圈控制變數的初始化一般放在while語句之前,迴圈控制變數的修改一般放在迴圈體中,形式上不如for語句簡潔,但它比較適用於迴圈次數不易預知的情況(用某一條件控制迴圈)。兩種形式各有優點,但它們在功能上是等價的,可以相互轉換。

輸出10到0的數字:

用while形式寫的:

#include

using namespace std;

int main()

{int i=10;

while(0<=i&&i<=10)

{cout<#include

using namespace std;

int main()

{for(int i=10;0<=i;i--)

cout<

for迴圈與while迴圈的區別示例

實現輸出從10 到0的數字,變數要求是無符號。輸出會出錯,因為i從0減去1時候變成最大值,死迴圈 include using namespace std intmain 成功輸出 include using namespace std intmain return0 根據上述例子體會for迴圈與wh...

for迴圈和while迴圈的區別

for迴圈和while迴圈的區別 使用區別 如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。不知道用for迴圈。因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。其實還有一種場景的理解 如果是乙個範圍的,用for迴圈非常明確。如果是不明確要做多少次,用wh...

while迴圈和for迴圈的區別

while迴圈和for迴圈的區別?使用區別 如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。不知道用for迴圈。因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。其實還有一種場景的理解 如果是乙個範圍的,用for迴圈非常明確。如果是不明確要做多少次,用wh...