C语言中while(1)和while(0)之间的区别
众所周知,在C语言中,“while”关键字用于定义一个循环,该循环在作为参数传递给循环的条件下起作用。现在,由于condition可以具有两个值true或false,因此,如果condition为true,则while块中的代码将重复执行,如果condition为false,则将不执行该代码。
现在将参数传递给while循环,我们可以区分while(1)和while,因为while(1)是始终将条件视为true的循环,因此该块内的代码开始重复执行。此外,我们可以声明传递给循环并使条件成立的不是1,但是如果在while循环中传递了任何非零整数,则它将被视为真实条件,因此代码开始执行。
另一方面,while是始终将条件视为false的循环,因此该块内的代码永远不会开始执行。此外,我们可以声明传递给循环并使条件为false的只有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 started The value of i: 1 The value of i: 2 The value of i: 3 The value of i: 4 The value of i: 5 The value of i: 6 The value of i: 7 The value of i: 8 The value of i: 9 The value of i: 10 Loop gets ended
示例
while的示例
#include using 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 started Loop get ended