다음과 같은 문장이 있는 경우 -
while (expression);
while 루프는 표현식이 참인지 아닌지에 상관없이 실행됩니다. 그러나 다음을 넣으면 -
if (expression);
표현식이 참인지 아닌지에 관계없이 명령문이 실행됩니다. 이는 if 및 while 구문이 -
이기 때문입니다.if (<expr>) <statement> // or while (<expr>) <statement>
따라서
그래서
if (<expr>) /* Empty Statement */; while (<expr>) /* Empty Statement */;
두 경우 모두(표현식이 평가된 후) 아무 것도 실행되지 않습니다. while은 무한 루프에 들어갈 수 있습니다. 참고:'{}'는 statement-Block(명령문 유형(다른 명령문 목록 포함)입니다.