for語句的一般形式如下 −
for (initialization; condition; operation) statement;
#初始化是一個賦值語句,用來設定迴圈控制變數。
條件是一個關係表達式,用來決定迴圈何時退出。
操作定義了循環變數在每次循環重複時如何改變。
在for迴圈中,條件測試在迴圈頂部執行。這意味著當條件為假時,循環內的程式碼可能不會被執行。
首先如下例所示:
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
這包括逗號運算子。透過逗號運算符,可以實現for迴圈的變體,如下例所示 −
for(x=0, y=0; x+y < 10; ++x);
在這裡,x和y都控制著迴圈。
這包含了循環定義中缺少的部分。 for迴圈的一個有趣特點是循環定義的部分可以不必存在。
例如,
for (x=0; x!=456; ) scanf ("%d", &x);
在這裡,每次循環重複時,x被測試以檢查是否等於456。當輸入456時,循環條件變為false並終止循環。
這包括無限循環。如果循環定義中的所有部分都缺失,則建立一個無限循環。 break語句用於跳出循環,如下面的範例所示 −
for(;;){ ch = getchar(); if(ch == 'A') break; }
這包括沒有主體的for迴圈。 for迴圈的主體也可以為空。這提高了一些程式碼的效率。
例如,
讓我們從指向str的流中刪除前導空格−
for ( ; *str==' '; str++) ;
另一個迴圈的應用是一個空體的時間延遲,如下面給出的範例所示−
for (t=0; t<1000; t++);
以上是for循環迭代的不同變體有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!