c語言 for
最靈活,最簡單,最好理解的一個循環用法
for(表達式1;表達式2;表達式3)
{循環體}
這三個表達式,可以都有,也可以都沒有,也可以由任意的一項或兩項,這就是for的靈活性所在
解釋一下三個表達式的含義
表達式1,這個一般是初始化條件,如i=1。在第一個分號之前,可以用一個,也可以好幾個,用逗號隔開
表達式2,這個事循環條件,滿足就繼續執行循環體,不滿足就跳出循環。這里一般是個邏輯判斷語句。
表達式3,這個一般是改變循環條件的地方,如i++。
執行順序是,先初始化,也就是運算表達式1,初始化完成后,這個表達式就沒有用處了。
接著判斷是否滿足循環條件,也就是運算表達式2,如果是真,就執行循環體。
最后,運算表達式3,改變循環條件。這樣第一次循環完成。
接著第二次循環,也就是運算表達式2,看是否滿足循環條件,如果表達式2還滿足(也就是真),接著執行循環體。完成后運算表達式3,。
如此往復循環,直到不滿足表達式2后,跳出循環
這里值得注意的是,舉例說一下吧
如for(i=0;i<10;i++)這個運算,當i=9的時候,滿足循環,執行完后,i還會自加1,也就是i++,這樣i的值是10,在判斷i<10,
所以當不滿足循環條件的時候,最后i的值是10,而不是9
C語言中,for語句的用法
for的循環順序你如果了解的話就會理解i++的作用了 我系統的說下吧 for(表達式1;表達式2;表達式3){ 循環內容; } for的流程如下 當進入for循環的時候,首先執行表達式1(就是你上邊的i=1的部分) 然后執行表達式2(就是你上邊的i<8的部分)判斷是否滿足條件 滿足條件進入循環體,執行循環體內容,當循環結束后執行表達式3(也就是你寫的i++),然后再執行表達式2,判斷是否還滿足條件,這時i經過了表達式3后值已經變成了2.所以還是滿足表達式2的條件。
這樣一直下去直到不滿足的時候循環就結束了,這個過程中表達式1只用過一次,最主要的東西就在表達式2跟表達式3 百度知道里就給你回答過一模一樣的問題。
C語言的for循環語句
呵呵,是可以執行的。
for(rooster=0;rooster<=100;rooster++)
for(hen=0;hen<=100;hen++)
for(chick=0;chick<=100;chick++)
if(rooster+hen+chick==100&&rooster*2+hen*3+chick*0.5==100)
printf("rooster=%d hen=%d chick=%d\n",rooster,hen,chick); 因為只有到這里才有分號。用{}是在多個分號出現的語句中。
c語言編程題for循環語句
1.作為示例,以求解下面數學式為例:
SUM = 1 - 3 + 5 - 7 + 。-99 + 101;
首先,需要分析數學規律,就數學式中每一項的絕對值而言,可以看成 a(n) = 2 * n - 1 其中,n = {1,2,3。51},而就每一項的符號而言,可以發現,當 n 為偶數時,對應的項為負號;當 n 為奇數時,對應項符號為正號。
2.建立工程、文件,簡單配置,編寫如下代碼:
#include <stdio.h>
int main(void)
{
int sum,s;
int i;
sum = 0;
for(i=1;i<52;i++)
{
if(i%2==0)
{
s = -1;
}
else
{
s = 1;
}
sum += (2*i-1)*s;
}
printf("sum of (1-3+5-7+。-99+101) is: %d\n",sum);
return 0;
}
其中,s 就是符號控制,其中for循環累加每一項。
3.編譯、鏈接、運行程序,運行結果如下所示,可以看到運行結果SUM = 51.
4.合理運用for循環可以簡化代碼設計,增強代碼可讀性,縮減代碼篇幅,利用循環可以處理重復并且有規律性的問題,比如規則圖形的打印,數組遍歷、對象賦值等,合理運用for循環需要先理解for循環的語法:
for(表達式1;表達式2;表達式3)
{
循環體
}
END