Menu
Coddy logo textTech

'while' 반복문

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

Dart의 while loop은 조건이 참인 동안 코드를 반복적으로 실행하며, 반복 횟수가 알려지지 않았을 때 이상적입니다.

void main() {
  int count = 1;
  
  while (count <= 5) {
    print(count);
    count++;
  }
}

출력:

1
2
3
4
5

기본 구조:

while (condition) {
  // Code to repeat
}

합을 계산하기:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

출력:

Sum: 15
challenge icon

챌린지

초급

이 챌린지에서는 Dart에서 while 루프를 사용하여 주어진 숫자부터 1까지 카운트다운하는 연습을 할 것입니다.

당신의 작업은 다음과 같은 프로그램을 만드는 것입니다:

  1. 입력에서 단일 정수 n을 읽습니다
  2. n부터 1까지의 카운트다운을 출력하기 위해 while 루프를 사용하며, 각 숫자는 새 줄에 출력합니다
  3. 카운트다운 후에 Blastoff!를 출력합니다
  4. 마지막으로, 카운트다운의 모든 숫자의 합을 출력합니다

예를 들어, 입력이 5인 경우, 프로그램은 다음과 같이 출력해야 합니다:

5
4
3
2
1
Blastoff!
Sum: 15

각 숫자가 새 줄에 출력되고, "Blastoff!"가 자체 줄에 출력된 후, 합이 Sum: X 형식으로 출력되는 것을 주의하세요. 여기서 X는 계산된 합입니다.

치트 시트

while 루프는 조건이 참인 동안 코드를 반복적으로 실행합니다:

while (condition) {
  // Code to repeat
}

기본 카운팅 예제:

int count = 1;

while (count <= 5) {
  print(count);
  count++;
}

while 루프를 사용한 합계 계산:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

직접 해보기

import 'dart:io';

void main() {
  // 입력 읽기
  String? input = stdin.readLineSync();
  
  // 입력을 정수로 변환
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: n부터 1까지 카운트다운하는 while 루프 구현
  // 그리고 모든 숫자의 합 계산
  
  // TODO: 카운트다운 후 "Blastoff!" 출력
  
  // TODO: "Sum: X" 형식으로 합 출력
}
quiz icon실력 점검

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

기초의 모든 레슨