1樓:許詩文
c++中的for語句使用最為廣泛和靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句。
for語句的一般格式為:
for(表示式1; 表示式2; 表示式3) 語句
for語句執行過程如下:
先求解表示式1。
求解表示式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第(3)步。若為假(值為0),則結束迴圈,轉到第(5)步。
求解表示式3。
轉回上面第(2)步驟繼續執行。
迴圈結束,執行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語句中。
2樓:匿名使用者
就是先使i=0 然後如果i滿足條件 執行for迴圈花括號裡的**...再+1...
巢狀的話...比如
for(int i=0;i<5;i++)
cout }這樣的話先是i=0...j=01234...輸出5個@換行... 然後i=1...j=012345...又是五個@如果有for(;;)的話就說明這是個一直迴圈著的迴圈體... 想跳出的話可以用break; 3樓:匿名使用者 for(初始化語句;迴圈條件;下次迴圈前需要執行的語句) 4樓:匿名使用者 for後面第一句話是初始的賦值,之後第二句話是判斷,若滿足則開始執行迴圈體(就是for下面的語句),執行完後,就執行for括號裡面的第三句話 5樓: 在迴圈開始給i賦值為1 接下來進入迴圈 每次迴圈首先檢視i是否小於等於100 如果不滿足則跳出 並輸出 100以內的整數和為:。。。 如果滿足 則執行sum+=1; 然後 i++之後進入下次迴圈 6樓:匿名使用者 for(語句1;語句2;語句3) 其中語句2是一個條件判斷語句,也就是它的值相當於一個bool值,為0時停止,不為0時繼續。 執行順序是這樣的: 1.語句1(一般是用來賦初值) 2.判斷語句2(一般是迴圈條件) 3.語句4(迴圈體,執行的具體的操作) 4.語句3(一般是改變一個條件,使迴圈繼續向下進行5.跳轉回語句2判斷 7樓:匿名使用者 其實和c中的用法一樣 c++for迴圈語句中如何使用函式 8樓:匿名使用者 #include // c++ 輸入輸出操作標頭檔案 using namespace std; // 指明是使用 std 名稱空間 int sum(int); // 宣告 sum 函式 /* 以求從 1 加到 n 的和為例子寫 sum 函式, 如果和你的要求不同, 你可以自己修改 */ int sum(int n) // 定義 sum 函式 int main() // main c++ 程式入口函式 cout << "the sum is: " << s << endl; // 輸出結果 return 0;} 9樓:匿名使用者 #include #include int f(int a,int b) void main() printf("1到10相加的結果為:%d",sum);//列印輸出結果 system("pause");//程式執行完了,等待一下} 10樓:匿名使用者 for(i = 0; i < 10; i++) c++中的for迴圈是怎樣迴圈的? 11樓:微醺36度 for迴圈程式語言中的語句之一,用於迴圈執行。for迴圈是開界的,它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。 這三個部分之間用";"分開。 for語句比while語句和do-while都要靈活,是一種功能更大、更常用的迴圈語句,它的一般語法格式為: for(表示式1;表示式2;表示式3) 其中,表示式可以省略,但是分號不可省略。 直到迴圈是先執行迴圈內的語句,再進行判斷,直到條件不成立時退出迴圈。而當型迴圈則剛好相反,先進行判斷,再執行迴圈內的語句,直到條件不成立時退出迴圈。 for迴圈是先判斷條件,條件符合才執行語句,所以是當型迴圈 n 這種形式是字尾自增1運算,表示先使用n值,然後n n 1自增1 i這種形式是字首自增1運算,表示先對i進行i i 1自增1,然後再使用i值 如果是單獨執行這樣的語句,兩者沒有區別,如 for i 0 i 輸出0 9 與for n 0 n 輸出0 9 這兩者都會迴圈10次,沒有差別。而下面的語句 ... 在c語言中,或更精確地說成c標準函式庫中表示檔案結束符 end of file 在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,必須是文字檔案。在文字檔案中,資料都是以字元的ascii 值的形式存放。一般eof的值為 1,ascii 值的範圍是0 255,不可能出現 ... 1 用for迴圈 include stdio.h int main int argc,char argv 2 用do while迴圈內 include stdio.h int main int argc,char argv 3 用while迴圈 include stdio.h int main in...c語言中的for語句和ni語句,C語言中的for語句和n i 語句
c語言裡的eof(結束程式)怎麼用
用三種不同的c語言迴圈語句,計算1 100的和