우리는 C 언어에서 'while' 키워드가 루프에 전달된 조건에 따라 작동하는 루프를 정의하는 데 사용된다는 것을 알고 있습니다. 이제 조건은 true 또는 false 두 가지 값을 가질 수 있으므로 조건이 true이면 while 블록 내부의 코드가 반복적으로 실행되고 조건이 false이면 실행되지 않습니다.
이제 while 루프에 매개 변수를 전달하면 while(1)과 while(0)을 구별할 수 있습니다. 왜냐하면 while(1)은 조건이 항상 참으로 간주되어 블록 내부의 코드가 반복적으로 실행되기 시작하는 루프이기 때문입니다. 또한 조건을 참으로 만드는 루프에 전달되는 것은 1이 아니라고 말할 수 있지만 0이 아닌 정수가 while 루프에 전달되면 이는 참 조건으로 간주되므로 코드가 시작됩니다. 실행.
반면에 while(0)은 조건이 항상 거짓으로 간주되는 루프이므로 블록 내부의 코드는 실행을 시작하지 않습니다. 또한 조건을 거짓으로 만들기 위해 루프에 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 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(0)의 예
#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
위 내용은 C 언어에서 while(1)과 while(0)의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!