조건부 연산자
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 30번째.
조건부 연산자(?:)는 if-else 문을 한 줄로 작성하는 간결한 방법을 제공합니다:
condition ? expressionIfTrue : expressionIfFalse예제:
void main() {
int age = 20;
String status = age >= 18 ? 'Adult' : 'Minor';
print(status);
}출력: Adult
다양한 데이터 타입과 함께 작동하며, 간단한 조건부 할당에 이상적입니다.
챌린지
쉬움조건부 연산자(?:)를 사용하여 플레이어가 게임에서 레벨 업을 할 수 있을 만큼 충분한 포인트를 가지고 있는지 결정하는 프로그램을 만드세요:
- 값 750으로 정수 변수
playerScore를 선언하세요 - 값 500으로 정수 변수
levelUpThreshold를 선언하세요 - 조건부 연산자를 사용하여 문자열 메시지를 생성하세요. 이 메시지는 다음 중 하나를 말해야 합니다:
- 플레이어의 점수가 임계값 이상이면 "Level up!"
- 플레이어의 점수가 임계값 미만이면 "Keep trying!"
- 이 메시지를
message라는 문자열 변수에 저장하세요 - 다음 형식으로 플레이어의 점수를 출력하세요:
Player score: 750 - 메시지를 출력하세요
- 플레이어의 점수를 450으로 업데이트하세요
- 새 점수를 기반으로 메시지를 업데이트하기 위해 조건부 연산자를 다시 사용하세요
- 다음 형식으로 업데이트된 플레이어의 점수를 출력하세요:
Player score: 450 - 업데이트된 메시지를 출력하세요
출력은 예상 형식과 정확히 일치해야 합니다.
치트 시트
조건부 연산자(?:)는 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);
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.