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

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

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. 업데이트된 메시지를 출력하세요

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

치트 시트

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

condition ? expressionIfTrue : expressionIfFalse

예제:

int age = 20;
String status = age >= 18 ? 'Adult' : 'Minor';

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

직접 해보기

void main() {
  // 여기서 변수를 선언하세요
  int playerScore = _;
  int levelUpThreshold = _;
  
  // 조건부 연산자를 사용하여 첫 번째 메시지를 생성하세요
  String message = playerScore >= levelUpThreshold ? _ : _;
  
  // 플레이어 점수와 메시지를 출력하세요
  print("Player score: $playerScore");
  print(message);
  
  // 플레이어 점수를 업데이트하세요
  playerScore = _;
  
  // 조건부 연산자를 사용하여 메시지를 업데이트하세요
  message = playerScore >= levelUpThreshold ? _ : _;
  
  // 업데이트된 플레이어 점수와 메시지를 출력하세요
  print("Player score: $playerScore");
  print(message);
}
quiz icon실력 점검

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

기초의 모든 레슨