1.do while
语义:先执行语句,再判断表达式;真,继续执行语句,假,结束。
do
{
语句;
}
while(表达式); //一定记得加分号;
流程图:
while 与 do while区别
1.while 先判断 后执行
2.do while 先执行 后判断(循环体至少执行一次)
2、for 循环:
for(表达式1;表达式2,表达式3)//
{
循环体语句;
}
1、简单应用:
打印三位数的水仙花数:
#include<stdio.h>
int main(void)
{
int a,b,c,d;
for(a = 100; a <= 999; a++)
{
b = a / 100;
c = (a/10)%10;
d = a % 10;
if (a == (b*b*b) +( c*c*c) +( d*d*d))
{
printf("%d\n",a);
}
}
return 0;
}
补充:
1.break语句: 循环中可以用在while,do while语句,for语句;
判断一个数是不是素数:
#include<stdio.h>
int main(void)
{
int a,b;
scanf("%d",&a);
for(b=2;b<=a;b++) //循环
{
if( a%b == 0) // 如果a能整除b,跳出循环
{
break;
}
}
if(b<a)//如果a能整除的数b比a小,即不是a本身,所以不是素数
{
printf("no");
}else
{
printf("yes\n");
}
return 0;
}
作用:用在循环中表示跳出本层循环
2.continue:从continue位置结束本次循环,继续下次循环;
3、几种循环的比较:
标签:语句,do,循环体,while,循环,表达式 From: https://blog.csdn.net/m0_63247632/article/details/1407644621、在while循环和do…while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i十+,或i=i+1等)。
2、for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。
3、用while和do…while循环时,循环变量初始化的操作应在while和do…while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
4、while循环、do…while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环。