首頁  >  文章  >  後端開發  >  for循環迭代的不同變體有哪些?

for循環迭代的不同變體有哪些?

WBOY
WBOY轉載
2023-09-07 14:53:02953瀏覽

for循環迭代的不同變體有哪些?

for語句的一般形式如下 −

for (initialization; condition; operation)
statement;
  • #初始化是一個賦值語句,用來設定迴圈控制變數。

  • 條件是一個關係表達式,用來決定迴圈何時退出。

  • 操作定義了循環變數在每次循環重複時如何改變。

  • for迴圈中,條件測試在迴圈頂部執行。這意味著當條件為假時,循環內的程式碼可能不會被執行。

首先如下例所示:

x = 10;
for (y=10; y != x; ++y)
printf (“ %d”, y);

Variation 1

這包括逗號運算子。透過逗號運算符,可以實現for迴圈的變體,如下例所示 −

for(x=0, y=0; x+y < 10; ++x);

在這裡,x和y都控制著迴圈。

Variation 2

這包含了循環定義中缺少的部分。 for迴圈的一個有趣特點是循環定義的部分可以不必存在。

例如,

for (x=0; x!=456; )
scanf ("%d", &x);

在這裡,每次循環重複時,x被測試以檢查是否等於456。當輸入456時,循環條件變為false並終止循環。

Variation 3

這包括無限循環。如果循環定義中的所有部分都缺失,則建立一個無限循環。 break語句用於跳出循環,如下面的範例所示 −

for(;;){
   ch = getchar();
   if(ch == &#39;A&#39;)
      break;
}

Variation 4

這包括沒有主體的for迴圈。 for迴圈的主體也可以為空。這提高了一些程式碼的效率。

例如,

讓我們從指向str的流中刪除前導空格−

for ( ; *str==&#39; &#39;; str++) ;

另一個迴圈的應用是一個空體的時間延遲,如下面給出的範例所示−

for (t=0; t<1000; t++);

以上是for循環迭代的不同變體有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除