조건 분기

배타적 조건을 어떤 순서로 검사할지 정합니다.

← 원리 목록 · 배우기에서 자세히

if / else if

여러 조건이 겹칠 때 더 구체적인 조건부터 검사합니다. FizzBuzz에서 15의 배수를 나중에 두면 Fizz 또는 Buzz에 먼저 걸립니다.

if (n % 15 === 0) return 'FizzBuzz';
if (n % 3 === 0) return 'Fizz';
if (n % 5 === 0) return 'Buzz';
return String(n);

불리언 표현

===로 타입까지 비교하세요. ==는 암묵적 변환이 섞입니다.

가드절

에러·빈 입력을 위에서 return하면 본 로직이 단순해집니다.

function solve(input) {
  const s = input.trim();
  if (!s) return '0';
  // ...
}

삼항 · switch

짧은 이분기는 삼항, 값이 많은 분기는 switch(+ break). 중첩 삼항은 피하세요.

한 줄

> 구체적 조건 먼저 · 가드절 · ===.

배우기에서 더 읽기

관련 문제