찾다

 >  Q&A  >  본문

면접질문 이유를 찾을 수 없습니다 답변해주세요

if (true) { echo 'true'."n";} else false : { echo 'false'."n";}

output true fasle

蜉蝣蜉蝣1615일 전991

모든 응답(2)나는 대답할 것이다

  • LuLu

    LuLu2020-10-20 20:56:58

    false : { echo 'false'."n";} label : { echo 'false'."n";} 또는 abc : { echo 'false'."n";}로 대체됨 결과는 동일합니다

    식별자 + 콜론 + 코드 블록은 goto 문의 일부입니다. goto를 사용하지 않으면 순차적으로 실행되는 것처럼 처리하면 됩니다.

    이게 말이 되나요?

    회신하다
    0
  • PocketKnife

    PocketKnife2020-09-25 19:07:51

    if (true) {

    echo 'true'."n";

    } else false : { //여기 오타가 있습니다. 세미콜론이어야 하는데 왜 콜론인가요

    echo 'false'." n";

    }

    if..else... 판단문이 true이므로 첫 번째 true가 출력되고 else는 실행되지 않습니다.

    마지막 false는 별도의 문장 블록이므로 반드시 출력됩니다. 그래서 최종 결과는

    true

    false

    입니다.

    회신하다
    0
  • 취소회신하다