수색…


통사론

  • if ( condition ) {...}
  • if ( condition ) {...} else {...}
  • if ( condition ) {...} else if ( condition ) {...} else {...}
  • // 단락 명령문의 경우 중괄호는 선택 사항입니다.
    if ( condition ) ... else if ( condition ) ... else ...
  • switch ( expression ) {대소 문자 패턴 : ... 기본값 : ...}
  • 조건 ? 참이면 expression : 거짓 이면 expression ;

비고

모든 분기 표현식을 사용하면 평가 된 표현식을 반환 할 수 있습니다. 이는 분기 결과를 변수에 할당 할 수 있음을 의미합니다. 이 경우 성공적인 조건 테스트로 평가할 수있는 모든 식은 형식 통합을 통과해야합니다 . else 표현식이 주어지지 else 유형은 Void 로 유추됩니다.

If / else if / else

if (a > b) {
    trace("You win!");
} else if (a == b) {
    trace("It's a draw!");
} else {
    trace("You lose!");
}

// Assigning the evaluated expression to a variable
var message =  if (a > b) {
    "You win!";
} else if (a == b) {
    "It's a draw!";
} else {
    "You lose!";
}
trace(message);   

참고

삼항 연산자

n % 2 == 0 ? trace("n is even!") : trace("n is odd!");

// Assigning the evaluated expression to a variable
var message = n % 2 == 0 ? "n is even!" : "n is odd!";
trace(message);

참고

스위치

switch (n % 2) {
    case 0: trace("n is even!");
    case 1: trace("n is odd!");
    default: trace("I don't know!");
}

// Assigning the evaluated expression to a variable
var message = switch (n % 2) {
    case 0: "n is even!";
    case 1: "n is odd!";
    default: "I don't know!";
}
trace(message);

case 표현은 결코 넘어 지지 않으므로,이 문맥에서 break 표현식을 사용하는 것은 Haxe에서 지원되지 않습니다.

참고:



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow