文档介绍:第五章循环结构
语句及流程控制(二)
回顾
多重if结构就是在主if块的else部分中还包含其他if块
嵌套if结构是在主if块中还包含另一个if 语句
C语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句
switch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作
条件运算符是 if–else 语句的另一种表现形式
目标
理解为什么使用循环结构
熟练掌握while循环的使用
熟练掌握do-while循环的使用
理解while 和 do-while 循环的区别
循环的必要性 2-1
int result1,result2,result3;
int result4,result5;
result1 = 1 * 10;
printf("1 × 10 = %d \n",result1);
result2 = 2 * 10;
printf("2 × 10 = %d \n",result2);
result3 = 3 * 10;
printf("3 × 10 = %d \n",result3);
result4 = 4 * 10;
printf("4 × 10 = %d \n",result4);
result5 = 5 * 10;
printf("5 × 10 = %d \n",result5);
1 × 10 =10
2 × 10 =20
3 × 10 =30
4 × 10 =40
5 × 10 =50
输出结果
重复语句
循环的必要性 2-2
1 × 10 = 10
2 × 10 = 20
3 × 10 = 30
4 × 10 = 40
5 × 10 = 50
0 + 1
1 + 1
2 + 1
上个数字+ 1
...
重复
(上个数字+1) × 10
C 语言中的三种循环
while
do-
while
for
需要多次重复执行一个或多个任务的问题考虑使用
循环来解决
while 循环 3-1
while (表达式)
{
语句;
}
while 循环的一般语法:
while (index < 100)
{
. . .
. . .
index++;
}
计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句直接退出循环。
工作原理
示例
while 循环 3-2
规则1:
[<初始化>]
while(循环条件)
{
<循环体>
}
循环条件中使用的变量需要经过初始化
while 循环 3-3
规则2:
while (index < 100)
{
. . .
. . .
index++;
}
while 循环主体中的语句必须修改循环条件的值,否则会形成死循环
while (1)
真
#include<>
void main ()
{
int num=1,result;
while (num<=10)
{
result=num*10;
printf("%d × 10 = %d \n",num,result);
num++;
}
}
while 循环示例1
内存
num
result
1
null
10
2
输出:
1 × 10 = 10
2 × 10 = 20
3 × 10 = 30
4 × 10 = 40
5 × 10 = 50
6 × 10 = 60
7 × 10 = 70
8 × 10 = 80
9 × 10 = 90
10 × 10 = 100
11
100