C语言入门第7讲 如何控制程序的运行顺序-循环结
发布时间:2021-06-08
发布时间:2021-06-08
C语言入门
【知识要点】
一 、循环结构包括3种循环语句:
1、while语句:
初始条件;
while(条件)
语句;
2、do-while语句:
初始条件;
do
语句;
while(条件)
3、for语句
for(初始条件;条件;循环变量递增/递减)
语句;
二、循环的三要素:循环的初始状态;反复做的事情;反复做的条件
三、三种循环语句:whiel;do-while;for
1、do-while语句是先做循环再判断。
格式:
初始状态;
do
{
反复做的事情;
}(发复做的条件);
2、while语句是先判断再作循环。
格式:
初始状态;
while(发复做的条件)
{
反复做的事情;
};
3、for循环是do-while和while循环的简化形式
格式:
for(循环的初始状态;反复做的条件;循环变量向结束循环方向变化)
{
循环体;
}
四、循环相关术语:
1、循环体:在循环里反复做的事情,必须至少有一句改变循环变量的值。
2、循环变量:控制循环结束的变量。
3、循环步长:
a.每次循环时改变循环变量的值。
b.考虑是否能走到(变化)到结束值。
c.变化的方向是走向结束值。
五、控制循环的执行
1、break语句:立即结束循环。可以配合选择或循环语句使用。
格式:
break;
2、continue语句:停止循环体中该语句后的所有语句,立即转到对循环条件的判断。注意continue只是提前进行循环条件的判断,也就是加快了循环,但并不一定结束循环。只能配合循环语句使用。
格式:
continue;
【实操技能】
1、熟练使用TC单步运行程序,跟踪观察变量的值的变化。
2、练习使用比较文件工具。
【例题】
/*改写下面程序,输出循环过程中剩下的饺子数*/
/*有10个饺子,一次吃一个,吃完为止*/
/*while是判断条件然后做循环*/
#include<stdio.h>
void main()
{
int ijiaozi=0;
ijiaozi=10;/*1、反复循环的初始状态:简称初始状态*/
while(ijiaozi>0) /*2、反复循环做的条件:循环条件*/
{
ijiaozi=ijiaozi-1; /*3、反复循环做的事情:简称为循环体*/
};
}
/*do-while是先做循环体后判断条件*/
#include<stdio.h>
void main()
{
int ijiaozi=0;
ijiaozi=10;/*1、反复循环的初始状态:简称初始状态*/
do
{
ijiaozi=ijiaozi-1; /*3、反复循环做的事情:简称为循环体*/
printf("jiaozi=%d\n",ijiaozi);
}while(ijiaozi>0); /*2、反复循环做的条件:循环条件*/
}
----------------------
/*for 循环是while和do-while循环的简写形式。
#include <stdio.h>
void main()
{
int iji
aozi=0;
for(ijiaozi=30;ijiaozi >0;ijiaozi=ijiaozi-1) /*变量ijiaozi在这个for语句里就是循环变量,步长为-1*/
{
printf("%d",ijiaozi); /*循环体:反复做的事情*/