if (true) { echo 'true'."n";} else false : { echo 'false'."n";}
output true fasle
false : { echo 'false'."n";} label : { echo 'false'."n";} 또는 abc : { echo 'false'."n";}로 대체됨 결과는 동일합니다
식별자 + 콜론 + 코드 블록은 goto 문의 일부입니다. goto를 사용하지 않으면 순차적으로 실행되는 것처럼 처리하면 됩니다.
이게 말이 되나요?
if (true) {
echo 'true'."n";
} else false : { //여기 오타가 있습니다. 세미콜론이어야 하는데 왜 콜론인가요
echo 'false'." n";
}
if..else... 판단문이 true이므로 첫 번째 true가 출력되고 else는 실행되지 않습니다.
마지막 false는 별도의 문장 블록이므로 반드시 출력됩니다. 그래서 최종 결과는
true
false
false : { echo 'false'."n";} label : { echo 'false'."n";} 또는 abc : { echo 'false'."n";}로 대체됨 결과는 동일합니다
식별자 + 콜론 + 코드 블록은 goto 문의 일부입니다. goto를 사용하지 않으면 순차적으로 실행되는 것처럼 처리하면 됩니다.
이게 말이 되나요?
if (true) {
echo 'true'."n";
} else false : { //여기 오타가 있습니다. 세미콜론이어야 하는데 왜 콜론인가요
echo 'false'." n";
}
if..else... 판단문이 true이므로 첫 번째 true가 출력되고 else는 실행되지 않습니다.
마지막 false는 별도의 문장 블록이므로 반드시 출력됩니다. 그래서 최종 결과는
true
false
입니다.