Menu
Coddy logo textTech

조건부 연산자

Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 30번째.

삼항 조건 연산자(?:)는 if-else 문을 한 줄로 간결하게 작성할 수 있는 방법을 제공합니다:

condition ? expressionIfTrue : expressionIfFalse

예시:

void main() {
  int age = 20;
  String status = age >= 18 ? 'Adult' : 'Minor';
  
  print(status);
}

출력 결과: Adult

다양한 데이터 타입과 함께 동작하며 간단한 conditional 할당에 이상적입니다.

challenge icon

챌린지

쉬움

조건 연산자(?:)를 사용하여 플레이어가 게임에서 레벨업하기에 충분한 점수를 가지고 있는지 확인하는 프로그램을 작성하세요:

  1. 값이 750인 정수형 변수 playerScore를 선언하세요.
  2. 값이 500인 정수형 변수 levelUpThreshold를 선언하세요.
  3. 조건 연산자를 사용하여 다음 메시지 중 하나를 생성하세요:
    • 플레이어의 점수가 임계값 이상인 경우 "Level up!"
    • 플레이어의 점수가 임계값 미만인 경우 "Keep trying!"
  4. 이 메시지를 message라는 이름의 문자열 변수에 저장하세요.
  5. Player score: 750 형식으로 플레이어의 점수를 출력하세요.
  6. 메시지를 출력하세요.
  7. 플레이어의 점수를 450으로 업데이트하세요.
  8. 조건 연산자를 다시 사용하여 새로운 점수를 바탕으로 메시지를 업데이트하세요.
  9. Player score: 450 형식으로 업데이트된 플레이어의 점수를 출력하세요.
  10. 업데이트된 메시지를 출력하세요.

출력 결과는 예상되는 형식과 정확히 일치해야 합니다.

직접 해보기

void main() {
  // 여기에 변수를 선언하세요
  // 각 0을 작업에서 요구하는 값으로 바꾸세요
  int playerScore = 0;
  int levelUpThreshold = 0;

  // 조건부 연산자를 사용하여 첫 번째 메시지를 만드세요
  // 두 개의 빈 텍스트를 작업에서 요구하는 메시지로 바꾸세요
  String message = playerScore >= levelUpThreshold ? "" : "";

  // 플레이어 점수와 메시지를 출력하세요
  print("Player score: $playerScore");
  print(message);

  // 플레이어 점수를 업데이트하세요
  // 0을 작업에서 요구하는 업데이트된 점수로 바꾸세요
  playerScore = 0;

  // 조건부 연산자를 사용하여 메시지를 업데이트하세요
  message = playerScore >= levelUpThreshold ? "" : "";

  // 업데이트된 플레이어 점수와 메시지를 출력하세요
  print("Player score: $playerScore");
  print(message);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Dart 컴파일러