循環(huán)
定義:
某些代碼會被重復(fù)執(zhí)行
分類:
for
1. for循環(huán)最簡單的用法
for(表達(dá)式;表達(dá)式;表達(dá)式)
{
語句;
}
2. for循環(huán)與if的嵌套使用
/* 示例代碼 求1加到100的和 **
* 時間 2015-7-28 21:02 **/
# include <stdio.h>
int main()
{
int i;
int sum;
sum = 0;
for (i = 1; i <= 100; ++i)
sum = sum + i;
printf("sum = %d,i = %d\n", sum,i);
system("pause");
return 0;
}
/*
結(jié)果分析:
--------------------
sum = 5050,i = 101
請按任意鍵繼續(xù). . .
--------------------
*/
示例講解:for循環(huán)執(zhí)行的流程
(1) (2) (3)
for (i = 1; i <= 100; ++i)
sum = sum + i; (4)
如上所示:
1. for語句和if語句一樣,只能控制一個語句,整個for語句就是標(biāo)號(1)到(4)的范圍
2. for語句的執(zhí)行流程:
1. 先執(zhí)行(1),i=1
2. 再執(zhí)行(2),判斷 i=1 < 100成立,標(biāo)志著可以進(jìn)入第一次循環(huán)
3. 執(zhí)行(4),也就是執(zhí)行循環(huán)體,此時sum = 0+1 = 1
4. 執(zhí)行(3),++i,此時 i=2 ,標(biāo)志著一次循環(huán)結(jié)束
5. 執(zhí)行(2),判斷 i=2 < 100成立,標(biāo)志著可以進(jìn)入第二次循環(huán)
6. 執(zhí)行(4),此時sum = 1+2 = 3
7. 執(zhí)行(3),++i,此時 i=3 ,標(biāo)志著第二次循環(huán)結(jié)束
.
.
.
往下依次循環(huán)
3. for循環(huán)流程總結(jié):
1. for循環(huán)中,i=1 ,是起始值,之執(zhí)行一次
2. i <= 100 , 是結(jié)束值,標(biāo)志著可以進(jìn)入循環(huán)
3. ++i 是變化值,只有執(zhí)行了這個,才標(biāo)志著一次循環(huán)的結(jié)束
4. sum = sum + i;是循環(huán)體,循環(huán)執(zhí)行的操作
4. 編寫for循環(huán)語句的一些小技巧:
1. 當(dāng)一個循環(huán)很大時,比如要執(zhí)行10000次,這時很難判斷程序執(zhí)行正確與否,一個簡單的小技巧就是先用較小的值來測試,輸出正確再慢慢將值增大
2. 當(dāng)不確定循環(huán)執(zhí)行多少次或者是循環(huán)結(jié)束后變量的值時,可以使用 printf() 語句來測試
for (i = 1; i < 10; i+=2)
{
//sum = sum + i; (4)
printf ("hahahaha/n");
}
printf ("i = %d/n",i);
/* 示例代碼 求1到100的奇數(shù)之和 **
* 時間 2015-7-28 21:27 **/
# include <stdio.h>
int main()
{
int i;
int sum;
sum = 0;
for (i = 1; i < 100; i+=2)
sum = sum + i;
printf("sum = %d,i = %d\n", sum,i);
system("pause");
return 0;
}