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