c++中的for語句使用最為廣泛和靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句。
for語句的一般格式為:
for(表示式1; 表示式2; 表示式3) 語句
for語句執行過程如下:
先求解表示式1。
求解表示式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第(3)步。若為假(值為0),則結束迴圈,轉到第(5)步。
求解表示式3。
轉回上面第(2)步驟繼續執行。
迴圈結束,執行for語句下面的乙個語句。
可以用圖3.14來表示for語句的執行過程。
圖 3.14
for語句最簡單的形式也是最容易理解的格式如下:
for(迴圈變數賦初值; 迴圈條件; 迴圈變數增值) 語句
例如:for(i=1;i<=100;i++) sum=sum+i;
它相當於以下語句:
複製純文字新視窗
i=1;
while(i<=100)
i=1;while(i<=100)
顯然,用for語句簡單、方便。
for語句的使用有許多技巧,如果熟練地掌握和運用for語句,可以使程式精煉簡潔。
關於for語句的幾點說明:
for語句的一般格式中的「表示式1」可以省略,此時應在for語句之前給迴圈變數賦初值。
如果表示式2省略,即不判斷迴圈條件,迴圈無終止地進行下去。也就是認為表示式2始終為真。
表示式3也可以省略,但此時程式設計者應另外設法保證迴圈能正常結束。
可以省略表示式1和表示式3,只有表示式2,即只給迴圈條件。
3個表示式都可省略。
表示式1可以是設定迴圈變數初值的賦值表示式,也可以是與迴圈變數無關的其他表示式。
表示式一般是關係表示式(如i<=100)或邏輯表示式(如a
c++中的for語句比其他語言中的迴圈語句功能強得多。可以把迴圈體和一些與迴圈控制無關的操作也作為表示式1或表示式3出現,這樣程式可以短小簡潔。但過分地利用這一特點會使for語句顯得雜亂,可讀性降低,建議不要把與迴圈控制無關的內容放到for語句中。
C for迴圈語句講解
如果我們把粉絲的標牌換成了語句cout 加油!語句塊 for語句稱為迴圈語句,大括號內的語句塊稱為迴圈體,而這種賽車的結構在c 中稱為迴圈結構。根據上面的語法格式,我們來描述一下前面所說的輸出60次 加油!的情況 for int i 0 i 60 i i 1 cout 在迴圈語句中,我們習慣用諸如i...
C FOR 語句 窮舉
for迴圈.for 然後 tab鍵 自動生成下面的 for int i 0 初始條件 i length 迴圈條件 i 狀態改變 窮舉 把所有的可能性都列舉出來 我有一元,兩元,五元,有多少種可能,組合起來到20元。公式 1 x 2 y 5 z 20 int a1 1,a2 2,a3 5,b 20,c...
c for迴圈的多種用法
第一種用法 最原始的語法 用下標 for size t i 0 i vecnum.size i 第二種用法 最原始的語法 用迭代器 for auto it vecnum.begin it vecnum.end it 第三種用法 簡化陣列遍歷語法 從vs2008開始支援 for each auto i...