0. 一个问题
写一个C程序,求 sum = 1 + 2 + 3 + 4 + ...+ 100
int sum = 0;//保存结果 和
int i = 1;
sum = sum + i;// 0 + 1
i++;// i = 2
sum = sum + i;//0 + 1 + 2
i++;//i = 3
sum = sum + i;//0 + 1 + 2 + 3
i++;
sum = sum + i;//0 + 1 + 2 + 3
i++;
sum = sum + i;//0 + 1 + 2 + 3
i++;
sum = sum + i;//0 + 1 + 2 + 3
i++;
//...
把上面的两行代码,重复做100遍...
但是, 不科学,
能不能想办法,让计算机帮我重复做100遍?
C语言中,有没有这种指令让计算机重复执行一些语句呢?
循环
1.什么是循环呢?
循环的本质是 : 重复
所有重复的代码,都可以用循环来实现.
在C语言中,能够达到循环效果的("重复") 的语句有下面几种 :
- (1) if 和 goto 构造循环效果
- (2) while语句
- (3) do while语句
- (4) for语句
2 goto语句
go to school 去学校
go to bed 睡觉
...
"goto" 去哪儿
goto语句 : 让CPU去指定的地方执行, "无条件跳转语句"
语法 :
goto 行标识(语句标识);
"行标识" : 用来标识一行的地址
3 while语句
语法形式 :
while(表达式)
语句 -----> 循环体语句,要重复执行的语句
4 do while循环
语法形式 :
do
语句 -----> "循环体语句, 要重复执行的语句"
while(表达式);
5 for 循环
语法形式 :
for( 表达式1 ; 表达式2 ; 表达式3 )
语句 ----> 循环体语句
先执行一次"表达式1" ,