循环
定义:
某些代码会被重复执行
分类:
for
1. for循环最简单的用法
for(表达式;表达式;表达式)
{
语句;
}
2. for循环与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;
}
/*
结果分析:
--------------------
sum = 5050,i = 101
请按任意键继续. . .
--------------------
*/
示例讲解:for循环执行的流程
(1) (2) (3)
for (i = 1; i <= 100; ++i)
sum = sum + i; (4)
如上所示:
1. for语句和if语句一样,只能控制一个语句,整个for语句就是标号(1)到(4)的范围
2. for语句的执行流程:
1. 先执行(1),i=1
2. 再执行(2),判断 i=1 < 100成立,标志着可以进入第一次循环
3. 执行(4),也就是执行循环体,此时sum = 0+1 = 1
4. 执行(3),++i,此时 i=2 ,标志着一次循环结束
5. 执行(2),判断 i=2 < 100成立,标志着可以进入第二次循环
6. 执行(4),此时sum = 1+2 = 3
7. 执行(3),++i,此时 i=3 ,标志着第二次循环结束
.
.
.
往下依次循环
3. for循环流程总结:
1. for循环中,i=1 ,是起始值,之执行一次
2. i <= 100 , 是结束值,标志着可以进入循环
3. ++i 是变化值,只有执行了这个,才标志着一次循环的结束
4. sum = sum + i;是循环体,循环执行的操作
4. 编写for循环语句的一些小技巧:
1. 当一个循环很大时,比如要执行10000次,这时很难判断程序执行正确与否,一个简单的小技巧就是先用较小的值来测试,输出正确再慢慢将值增大
2. 当不确定循环执行多少次或者是循环结束后变量的值时,可以使用 printf() 语句来测试
for (i = 1; i < 10; i+=2)
{
//sum = sum + i; (4)
printf ("hahahaha/n");
}
printf ("i = %d/n",i);
/* 示例代码 求1到100的奇数之和 **
* 时间 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;
}