教材:C语言程序设计教程(第二版)
主编:王敬华、林萍、张清国编著
本章主要有两个很重要的小节:
第一小节主要是介绍循环语句和配套使用的函数
第二小节主要是介绍循环结构类型的选择和转换
1.循环结构的含义:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件成为循环条件,反复执行的程序段成为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
2.while语句:
while语句是当型循环控制语句,一般形式为:
while(表达式)
语句;
其中,表达式是循环条件,语句是循环体,如果是多条语句,要用符合语句。表达式可以是任意类型的表达式
while循环的流程图如图所示,当表达是为真时,执行循环语句,继续判断,直到表达式为假,退出循环。
重要例题:求两个正整数的最大公因子
求最大公因子是用欧几里得算法求得的
(1)输入m和n
(2)r=m%n,m=n,n=r;
(3)如果n=0;那么m就是最大公因子,否则继续执行(2)
代码:
#include<stdio.h>
void main()
{
int m,n,r;
scanf("%d%d",&m,&n);
while(n!=0)
{
r=m%n;
m=n;
n=r;
}
printf("%d",m);
}
3.do-while循环
do-while循环是直到型循环,它的一般形式为:
do
语句;
while(表达式);
while最后面的分号一定不能省。