原标题:基础C语言8:流程控制之循环执行while语句
do...while 循环是 while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。
友情提示:文章最后,凯哥会附上本系列教程其他文章。欢迎查看
一、格式
do
{语句;}
while(表达式)
注,do...while并不等价于for,当然也不等价于while
二、执行顺序
先执行do内的语句,再while的判断表达式是否正确,依次循环
三、举例
用do...while求一元二次方程:
#include
#include
int main(void)
{
double a,b,c;
double delta;
double x1,x2;
char ch;
do{
printf("请输入一元二次方程的三个系数:\n");
printf("a=");
scanf("%lf",&a);
printf("b=");
scanf("%lf",&b);
printf("c=");
scanf("%lf",&c);
delta=b*b-4*a*c;
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("有两个解,x1=%lf,x2=%lf\n",x1,x2);
}
else if(0==delta)
{
x1=x2=(-b)/(2*a);
printf("有一个解,x1=x2=%lf\n",x1,x2);
}
else
{
printf("无解!");
}
printf("您想继续吗(Y/N):");
scanf(" %c",&ch); //%c前面必须得加一个空格
}
while('y'==ch||'Y'==ch);
return 0;
}
运行结果:
whiel语句和do..while语句的区别:
我们从执行语句流程中可以看出。
do..while语句,不管while表达式是否成立(真)都会执行一次do语句块代码
while语句:只有当while表达式成立,才会进入循环体中。也就是执行while代码块。
欢迎关注凯哥微信公众号:凯哥Java
相关推荐:
责任编辑: