
我们知道在C语言中,’while’关键字用于定义一个循环,该循环根据传递给循环的条件来工作。现在,由于条件可以有两个值,即真或假,所以如果条件为真,则while块内的代码将被重复执行,如果条件为假,则代码将不会被执行。
现在,通过将参数传递给while循环,我们可以区分while(1)和while(0),因为while(1)是一个条件始终被视为真的循环,因此块内的代码将开始重复执行。此外,我们可以说明,传递给循环并使条件为真的不是1,而是如果任何非零整数传递给while循环,则它将被视为真条件,因此代码开始执行。
另一方面,while(0)是一个条件始终被视为假的循环,因此块内的代码永远不会开始执行。此外,我们可以说明,只有0被传递给循环并使条件为假,因此如果任何其他非零整数(可以是负数)被传递给while循环,则它将被视为真条件,因此代码开始执行。
上面讨论的观点可以通过以下示例进行演示。
示例
while(1)的示例
#include using namespace std;main(){ int i = 0; cout << "Loop get started"; while(1){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ;}
输出
Loop get startedThe value of i: 1The value of i: 2The value of i: 3The value of i: 4The value of i: 5The value of i: 6The value of i: 7The value of i: 8The value of i: 9The value of i: 10Loop gets ended
示例
while(0) 示例
#includeusing namespace std;main(){ int i = 0; cout << "Loop get started"; while(0){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ;}
输出
Loop get startedLoop get ended
以上就是在C语言中,while(1)和while(0)之间的区别是什么?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444144.html
微信扫一扫
支付宝扫一扫