Menu
Coddy logo textTech

'do-while' 반복문

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

Dart의 do-while loop은 조건을 확인하기 전에 코드 블록을 한 번 실행한 후, 조건이 참인 한 계속 반복합니다.

1부터 5까지 카운트하는 do-while 루프를 생성하세요:

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

이 코드를 실행하면 다음과 같이 출력됩니다:

1
2
3
4
5

while 루프와 달리, do-while 루프는 항상 최소 한 번 실행됩니다:

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

위 코드를 실행한 후 출력은 다음과 같습니다:

This will print once: 10
challenge icon

챌린지

초급

이 챌린지에서는 Dart에서 do-while 루프를 사용하는 연습을 합니다. 일반 while 루프와 달리 do-while 루프는 조건을 확인하기 전에 코드 블록을 최소 한 번 실행합니다.

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

  1. 입력에서 단일 정수를 읽습니다
  2. do-while 루프를 사용하여 입력부터 1까지의 모든 숫자를 출력합니다
  3. 각 숫자 뒤에 짝수인지 홀수인지 출력합니다
  4. 숫자가 1에 도달할 때까지 계속합니다
  5. 마지막으로 표시된 모든 숫자의 합을 출력합니다

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

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

각 줄이 숫자 뒤에 짝수인지 홀수인지 보여주고, 끝에 합이 출력되는 것을 주목하세요.

치트 시트

do-while 루프는 조건을 확인하기 전에 코드 블록을 한 번 실행한 후, 조건이 참인 한 계속 반복합니다.

기본 구문:

do {
  // code block
} while (condition);

1부터 5까지 세는 예제:

int count = 1;

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

while 루프와 달리, do-while 루프는 조건이 처음부터 거짓이어도 최소 한 번은 항상 실행됩니다:

int number = 10;

do {
  print("This will print once: $number");
  number++;
} while (number < 5);

직접 해보기

import 'dart:io';

void main() {
  // 입력 읽기
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // 합계 초기화
  int sum = 0;
  
  // 여기에 코드 작성 - number부터 1까지 거꾸로 세는 do-while 루프 사용
  // 각 숫자와 짝수인지 홀수인지 출력
  // 모든 숫자의 합계 계산
  
  // 합계 출력
}
quiz icon실력 점검

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

기초의 모든 레슨