c语言do while 举例,C语言中do-while语句的2种写法示例

C语言中do-while语句的2种写法示例

while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为do while循环。

看下面的例子:

#include

int main(void)

{

const int secret_code = 13;

int code_entered;

do

{

printf("To enter the triskaidekaphobia therapy club,

");

printf("please enter the secret code number: ");

scanf("%d", &code_entered);

} while (code_entered != secret_code);

printf("Congratulations! You are cured!

");

return 0;

}

运行结果:

To enter the triskaidekaphobia therapy club,

please enter the secret code number: 12

To enter the triskaidekaphobia therapy club,

please enter the secret code number: 14

To enter the triskaidekaphobia therapy club,

please enter the secret code number: 13

Congratulations! You are cured!

使用while循环也能写出等价的程序,但是长一些,如程序清单6.16所示。

#include

int main(void)

{

const int secret_code = 13;

int code_entered;

printf("To enter the triskaidekaphobia therapy club,

");

printf("please enter the secret code number: ");

scanf("%d", &code_entered);

while (code_entered != secret_code)

{

printf("To enter the triskaidekaphobia therapy club,

");

printf("please enter the secret code number: ");

scanf("%d", &code_entered);

}

printf("Congratulations! You are cured!

");

return 0;

}

下面是do while循环的通用形式:

do

statement

while ( expression );

statement可以是一条简单语句或复合语句。注意,do-while循环以分号结尾。

17246ec8500493a7c55462454e8ca555.png

避免使用这种形式的do-while结构:

do

{

ask user if he or she wants to continue

some clever stuff

} while (answer is yes);

这样的结构导致用户在回答“no”之后,仍然执行“其他行为”部分,因为测试条件执行晚了。

总结

到此这篇关于C语言中do-while语句的2种写法的文章就介绍到这了,更多相关C语言do-while语句写法内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

C语言中do-while语句的2种写法示例相关教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值