1.for循环
for(表达式1;表达式2;表达式3)
{
语句块1
}
表达式1:初始化,最早被执行,有且执行一次
表达式2:判断,每次进入循环都要判断,每次执行
表达式3:步进,在语句块1之后执行,每次执行一次
例子:求两个数的最大公约数
#include<stdio.h>
int GreatestComDiv(int m,int n)
{
int t;
for(int i=1;i<=m;i++)
{
if(m%i==0&&n%i==0)
{
t=i;
}
}
return t;
}
int LeastComMult(int m,int n)
{
return m/GreatestComDiv(m,n) * n;
}
int main()
{
printf("%d\n",LeastComMult(5,9));
return 0;
}
2.while循环
while(表达式1)//判断表达式
{
语句块1
}
例子:while求1+2+3+...+100的和
int i=1,t=0;
while(i<=100)//判断i是否小于等于100,如果是则进入循环,否则跳出循环
{
t+=i;
i++;
}
printf("%d\n",t);
3.do-while循环
do
{
语句块1;
}while(表达式1);
例子:while求1+2+3+...+100的和
int i=1,t=0;
do{
t+=i;
i++;
}while(i<=100);//判断是否小于等于100,如果是则进入循环,否则跳出循环
printf("%d\n",t);
return 0;
}
注意:do-while和while在形式上看起来缺少了表达式1和表达式3,其实不然,只是在其他位置而已。
do-while和while的区别在于do-while至少执行一次,而while至少执行0次