C语言入门第7讲 如何控制程序的运行顺序-循环结构

更新时间:2023-05-29 15:35:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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); /*循环体:反复做的事情*/

C语言入门

};
getch();
}
【课堂练习】

1、编写程序,等待用户输入字符,如果输入的不是'q',就输出该字符,如果是'q'就结束.
#include <stdio.h>
#define TRUE
void main()
{
char cKey='';
do
{
scanf("%c",&cKey);
if (cKey=='q') /*注意:单字符必须使用单引号括起来*/
break;
printf("%c",cKey);
}while (TRUE);
}
2、使用continue控制循环
输出所有的偶数
#include <stdio.h>
void main()
{
int ino=0;
while(ino<30)
{
ino=ino+1;
if(ino%2!=0)
continue;
printf("%d\n",ino);
}
}


本文来源:https://www.bwwdw.com/article/vqg4.html

Top