C语言while循环执行10次,基础C语言8:流程控制之循环执行while语句

原标题:基础C语言8:流程控制之循环执行while语句

do...while 循环是 while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。

友情提示:文章最后,凯哥会附上本系列教程其他文章。欢迎查看

一、格式

do

{语句;}

while(表达式)

注,do...while并不等价于for,当然也不等价于while

二、执行顺序

先执行do内的语句,再while的判断表达式是否正确,依次循环

d5487475cf90e87df9c914daff925485.png

三、举例

用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;

}

运行结果:

69d497d1de92f3f0f060b3c1f2c4463e.png

whiel语句和do..while语句的区别:

我们从执行语句流程中可以看出。

do..while语句,不管while表达式是否成立(真)都会执行一次do语句块代码

while语句:只有当while表达式成立,才会进入循环体中。也就是执行while代码块。

欢迎关注凯哥微信公众号:凯哥Java

相关推荐:

责任编辑:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值