>  기사  >  백엔드 개발  >  C 언어에서 while(1)과 while(0)의 차이점은 무엇입니까?

C 언어에서 while(1)과 while(0)의 차이점은 무엇입니까?

王林
王林앞으로
2023-08-31 10:45:071962검색

C 언어에서 while(1)과 while(0)의 차이점은 무엇입니까?

우리는 C 언어에서 'while' 키워드가 루프에 전달된 조건에 따라 작동하는 루프를 정의하는 데 사용된다는 것을 알고 있습니다. 이제 조건은 true 또는 false 두 가지 값을 가질 수 있으므로 조건이 true이면 while 블록 내부의 코드가 반복적으로 실행되고 조건이 false이면 실행되지 않습니다.

이제 while 루프에 매개 변수를 전달하면 while(1)과 while(0)을 구별할 수 있습니다. 왜냐하면 while(1)은 조건이 항상 참으로 간주되어 블록 내부의 코드가 반복적으로 실행되기 시작하는 루프이기 때문입니다. 또한 조건을 참으로 만드는 루프에 전달되는 것은 1이 아니라고 말할 수 있지만 0이 아닌 정수가 while 루프에 전달되면 이는 참 조건으로 간주되므로 코드가 시작됩니다. 실행.

반면에 while(0)은 조건이 항상 거짓으로 간주되는 루프이므로 블록 내부의 코드는 실행을 시작하지 않습니다. 또한 조건을 거짓으로 만들기 위해 루프에 0만 전달되므로 0이 아닌 다른 정수(음수일 수 있음)가 while 루프에 전달되면 이는 참 조건으로 처리되고 따라서 코드가 실행되기 시작합니다.

위에서 논의한 내용은 다음 예를 통해 입증할 수 있습니다.

Example

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" ;
}

output

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

example

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" ;
}

output

Loop get started
Loop get ended

위 내용은 C 언어에서 while(1)과 while(0)의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제