對於(for)和while迴圈(while loop)的區別

在我們開始討論for迴圈和while迴圈之間的區別之前,我們必須首先理解迴圈的概念。如果你喜歡程式設計,那麼你已經知道迴圈了。我們會儘量簡短。幾乎每種程式語言都有一個稱為迴圈的概念,這有助於多次執行單個程式碼塊。在程式設計中,我們經常需要多次執行語句,在這種情況下可以使用迴圈。迴圈在某些情況下非常方便,例如遍曆資料結構或遍歷大型資料集以過濾掉垃圾資料。...

在我們開始討論for迴圈和while迴圈之間的區別之前,我們必須首先理解迴圈的概念。如果你喜歡程式設計,那麼你已經知道迴圈了。我們會儘量簡短。幾乎每種程式語言都有一個稱為迴圈的概念,這有助於多次執行單個程式碼塊。在程式設計中,我們經常需要多次執行語句,在這種情況下可以使用迴圈。迴圈在某些情況下非常方便,例如遍曆資料結構或遍歷大型資料集以過濾掉垃圾資料。

在程式中使用迴圈時,可以編寫一組對多個資料集進行操作的指令。這涉及到重覆程式的一組指令指定次數或直到滿足某個邏輯條件為止。大多數情況下,我們知道迴圈必須重覆的次數,而有時,它是未知的,迴圈重覆,直到條件是真的。For和While是C程式設計中使用的通用迴圈控制語句,以及Do While迴圈。我們將詳細研究這兩個入口控制迴圈,以瞭解兩者之間的區別。

 

對於(for)和while迴圈(while loop)的區別

什麼是for迴圈(for loop)?

for迴圈是一個入口控制語句,用於重覆執行某些語句,同時重覆測試表示式的某個定值是否為真。當迭代次數已知時,for迴圈用於確定迴圈。確定迴圈是那些將迴圈特定次數的迴圈。For迴圈只用於使程式碼稍微短一點,同時也使其他C程式設計師更容易閱讀。當初始化和增量在邏輯上相關並且是單個語句時,這似乎是合適的。for語句使用迴圈控制變數,在一個緊湊的語句中自動提供三個操作:初始化、求值和增量。

 

對於(for)和while迴圈(while loop)的區別

什麼是while迴圈(while loop)?

與for迴圈不同,while迴圈用於迭代次數未知的不確定迴圈。這意味著迴圈將繼續執行無限次,直到滿足條件為止。它是C程式設計中用來執行不定迴圈的最簡單的迴圈控制語句。只要給定的條件為真,它就會重覆執行目標語句。它是程式設計中最基本的迴圈,只有一個控制條件,只要滿足條件就執行。一旦條件變為false,它就會停止迴圈的執行,並將控制傳遞給while迴圈後面的語句。這是適當的,因為您不知道使用者想要重覆迴圈多少次。

for和while迴圈之間的差異

基礎知識

–雖然for和While都是入口控制迴圈,用於重覆執行程式碼塊一定次數,但它們的功能不同。for迴圈在記憶體消耗和速度方面與while迴圈非常相似。但是,當您確切地知道迴圈必須重覆的次數時,for迴圈更可取。相反,當不知道迭代的確切次數時,while迴圈是合適的,這意味著您不知道迴圈必須重覆多少次。

語法

–for loop的語法是:

for(表示式1;表示式2;表示式3)

{//語句…。

}

這裡,表示式1=初始化語句;表示式2=迴圈條件;表示式3=Update語句。

“while loop”的語法是

while(條件)

{//語句…

}

在這裡,語句可以是單個語句或語句塊。迴圈將繼續執行,直到條件為真,併在條件為假時終止。

使用

–當使用者想做某件事特定次數時,使用for迴圈。它是一個條目控制語句,用於重覆執行某些語句。當我們確切地知道迴圈將提前重覆多少次時,這是更可取的。另一方面,while迴圈用於不確定迴圈,這意味著我們不知道迴圈要重覆多少次。while迴圈將繼續執行無限次,直到滿足條件為止。

條件

–for迴圈有一個計數器變數,允許開發人員指定迴圈的執行次數。在C程式設計中,for迴圈可以在宣告本身中宣告它們的計數器變數。相反,沒有帶while迴圈的內建迴圈控制變數。相反,您可以指定任何計算結果為True或False的條件。如果沒有為for迴圈指定條件,則迴圈將無限次地迭代,而在while迴圈中,則顯示編譯錯誤。

for與while迴圈:比較圖

對於(for)和while迴圈(while loop)的區別

 

總結 - 的(of for) vs. while迴圈(while loop)

雖然這兩個入口控制迴圈非常相似,並且它們的用途基本相同,但是for迴圈的結構與While迴圈略有不同。while迴圈沒有像for迴圈那樣的內建迴圈控制變數;相反,需要指定與for迴圈中指定的測試表示式類似的表示式。但是,對於while迴圈,指定表示式以將條件求值為True或False。與for迴圈不同,while迴圈是在我們不知道迴圈將執行多少次時使用的。

 

  • 發表於 2021-06-26 07:11
  • 閱讀 ( 40 )
  • 分類:科技

你可能感興趣的文章

打破(break)和在java中繼續(continue in java)的區別

...在程式設計中,有時需要多次重複一個語句或一組語句。迴圈用於對同一組指令進行多次迭代。迴圈的一些例子是while迴圈、do while迴圈和for迴圈。在while迴圈中,首先計算測試表達式。如果為true,則執行while迴圈中的語句。最後...

  • 發佈於 2020-10-19 05:44
  • 閲讀 ( 66 )

for迴圈(for loop)和foreach迴圈(foreach loop)的區別

關鍵區別–for迴圈與foreach迴圈 for迴圈和foreach迴圈都是用於重複語句塊的控制結構。在程式設計中有重複控制結構來反覆執行一個語句塊。一種常見的控制結構是迴路控制。for迴圈是用於迭代的控制流結構,允許程式碼重複...

  • 發佈於 2020-10-19 07:26
  • 閲讀 ( 84 )

雖然(while)和執行while迴圈(do while loop)的區別

關鍵區別–while與do while迴圈 在程式設計中,可能會有需要反覆執行語句塊的情況。大多數程式語言支援不同的控制結構,如for迴圈、while迴圈和do while迴圈來重複程式碼。迴圈允許多次執行一組語句,直到給定條件變為false。...

  • 發佈於 2020-10-19 10:58
  • 閲讀 ( 73 )

遞迴(recursion)和迭代(iteration)的區別

...叫的次數發現的。一個函式呼叫的時間複雜度為O(1)。對於n個遞迴呼叫,時間複雜度為O(n)。 什麼是迭代(iteration)? 迭代是一個指令塊,它一次又一次地重複,直到給定的條件為真。迭代可以用“for迴圈”、“do while迴圈”...

  • 發佈於 2020-10-19 23:58
  • 閲讀 ( 47 )

一會兒(awhile)和雖然(while)的區別

...容詞是明智的。 我們可能有一段時間不見面了。 這句話對於你們什麼時候再見面沒有明確的含義,除非提到是長時間還是短時間。While是一個也用於比較的詞。換句話說,while用作表示對比的連詞。看看下面的例子。 狗是忠誠...

  • 發佈於 2020-10-21 06:42
  • 閲讀 ( 44 )

克雷布斯(krebs)和卡爾文迴圈(calvin cycle)的區別

Krebs迴圈和Calvin迴圈的關鍵區別在於Krebs迴圈是產生ATP的有氧呼吸過程的一部分,而Calvin迴圈是光合作用的一部分,透過消耗ATP產生食物。 生物化學途徑是維持地球生命的極其重要的過程。Krebs和Calvin迴圈是發生在細胞器內部...

  • 發佈於 2020-10-23 14:21
  • 閲讀 ( 111 )

在期間(during)和雖然(while)的區別

期間vs while 由於during和while是許多英語單詞中的兩個,對於那些不太理解它們的人來說,這篇文章將介紹during和while之間的區別。對於母語不是英語的人來說,這個不理解在什麼時候使用,在哪裡使用while的問題造成了很多尷...

  • 發佈於 2020-10-26 13:02
  • 閲讀 ( 53 )

powershell foreach、while和其他迴圈的工作原理

... 對於一個新手程式設計師來說,使用這些並不是很明顯。做典型的日常指令碼,你可能不會經常碰到他們。它們特別有用的地方是**一個臨時計時器來測試流程的成功與否...

  • 發佈於 2021-03-11 23:17
  • 閲讀 ( 56 )

while迴圈在計算機程式設計中是如何工作的

...並提示他們輸入一個正數,直到符合要求為止。其他迴圈對於這種型別的操作根本沒有意義。 ...

  • 發佈於 2021-03-14 11:34
  • 閲讀 ( 49 )

陣列和列表在python中的工作方式

... 每個程式語言都將實現某種迴圈,這是在列表元素上迭代(迴圈)的完美方法。最常見的迴圈是while和for。Python透過提供for-in迴圈,使事情更加容易: ...

  • 發佈於 2021-03-15 17:19
  • 閲讀 ( 56 )