Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 while 및 if 문 뒤에 세미콜론 넣기


다음과 같은 문장이 있는 경우 -

while (expression);

while 루프는 표현식이 참인지 아닌지에 상관없이 실행됩니다. 그러나 다음을 넣으면 -

if (expression);

표현식이 참인지 아닌지에 관계없이 명령문이 실행됩니다. 이는 if 및 while 구문이 -

이기 때문입니다.
if (<expr>) <statement>
// or
while (<expr>) <statement>

따라서 이 true로 평가되는 경우에만 실행됩니다. 동안 무한 루프에 들어갑니다.

그래서 가 무엇을 실행하는지에 대한 질문입니다. 중괄호 {}가 없으면 다음 명령문이 종료됩니다. 그 문장이 비어 있더라도. 빈 문장이 유효하다는 점에 유의하십시오.

if (<expr>)    /* Empty Statement */;
while (<expr>) /* Empty Statement */;

두 경우 모두(표현식이 평가된 후) 아무 것도 실행되지 않습니다. while은 무한 루프에 들어갈 수 있습니다. 참고:'{}'는 statement-Block(명령문 유형(다른 명령문 목록 포함)입니다.