C語言for循環和while循環的區別

1、for循環介紹

for循環的一般形式爲:

  for (語句1;表達式;語句2)
  {
    語句塊
  }

1)for循環開始時,會先執行語句1,而且在整個循環過程中只執行一次語句1。

2)接着判斷表達式的條件,如果條件成立,就執行一次循環體中的語句塊。

3)語句塊執行完後,接下來會執行語句2。

4)重複第2)步和第3),直到表達式的條件不成立才結束for循環。

注意:

1)在for循環中,語句1、表達式和語句2都可以爲空,for (;;)等同於while (1)。

2)continue和break兩個關鍵字也可以用在for循環體中。

for循環一般與計數器一起使用。例如:把1到100之間的數值累加起來。

示例(book33.c)

/*
 *  程序名:book33.c,此程序用於演示for循環
 *  作者:C語言技術網(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main()
{
  int ii=1;      // 用於for循環的計數器
  int sum=0;     // 記錄1到100的累積值

  for (ii=1;ii<=100;ii++)
  {
    sum=sum+ii;
  }

  printf("1到100的累積值爲%d。\n",sum);
}

運行效果
在這裏插入圖片描述

2、while循環介紹

while循環的一般形式爲:

  while (表達式)
  {
    語句塊
  }

意思是,先計算表達式的值,當值爲真時(非0即是真),執行語句塊,執行完語句塊後,回到循環首部再次計算表達式的值,如果爲真,又執行一次語句塊……,這個過程會一直重複,直到表達式的值爲假,就不再執行語句塊。

循環也常常出現在我們的生活中,以超女選秀爲例。

  // 超女已準備出場

  while (是否有未出場的超女)
  {
    // 判斷超女的年齡
    // 判斷超女的身材
    // 判斷超女的顏值
    // 送往後宮
  }

超女選秀就是一個循環,是否有未出場的超女是循環首部要判斷的條件,它的取值會隨着循環次數的增加而改變,判斷超女的年齡、判斷超女的身材、判斷超女的顏值、送往後宮是循環體,隨着循環次數的增加,全部的超女已出場,循環體不再執行。

3、循環的選擇

for循環可以實現while循環的功能,while循環也可以實現for循環的功能,沒有那個更好的說法,要看應用場景。

for循環更合適事先知道循環總次數的場景,一般與計數器或數組結合一起使用。

while循環更合適事先不知道循環總次數的場景,以達到某個目標爲目,例如超女選秀,報名有多少人沒關係,已選夠10位或沒人可選是循環的結束。

4、版權聲明

C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。

來源:C語言技術網(www.freecplus.net

作者:碼農有道

如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發此文,讓更多的人可以看到它,謝謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章