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

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

WBOY
發布: 2023-09-07 14:53:02
轉載
972 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板