본문 바로가기
JAVA

JAVA while 문 [코딩백과 with JAVA]

by GangDev 2024. 12. 22.

While 문

While 문은 지정된 조건이 참인 동안 계속해서 코드 블록을 실행하는 제어 흐름 구조입니다.

기본 구조

While 문의 기본 구조는 다음과 같습니다:

while (expression) {
    // 조건이 참인 동안 실행할 코드
}

작동 원리

  1. While 문은 먼저 expressions을 평가합ㄴ디ㅏ.
  2. expressionstrue를 반환하면, 코드 블록 내의 모든 문장을 실행합니다.
  3. 코드 블록 실행이 완료되면 다시 expressions을 평가합니다.
  4. expressionsfalse가 될 때까지 이 과정이 반복됩니다.

예시 코드

While 문을 사용한 간단한 예시를 살펴보겠습니다:

class WhileDemo {
    public static void main(String[] args) {
        int count = 1;
        while (count < 11) {
            System.out.println("Count is: " + count);
            count++;
        }
    }
}

이 코드는 1부터 10까지의 숫자를 출력합니다.

Do-While 문

Do-While 문은 While 문과 비슷하지만, 코드 블록을 먼저 실행한 후 조건을 확인한다는 차이가 있습니다.

기본 구조

Do-WHile 문의 기본 구조는 다음과 같습니다:

do {
    // 먼저 실행할 코드
} while (expression);

주요 특징

  1. Do-While 문은 코드 블록이 적어도 한 번은 실행됩니다.
  2. 조건 평가는 코드 블록 실행 후에 이루어집니다.

예시 코드

Do-While 문을 사용한 예시를 살펴보겠습니다:

class DoWhileDemo {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("Count is: " + count);
            count++;
        } while (count < 11);
    }
}

이 코드 역시 1부터 10까지의 숫자를 출력합니다.

무한 루프

While 문을 사용하여 무한 루프를 구현할 수 있습니다:

while (true) {
    // 무한히 실행될 코드
}

주의: 무한 루프는 프로그램이 종료되지 않는 원인이 될 수 있으므로 주의해서 사용해야 합니다.

주의사항

  1. 무한 루프 방지: 조건이 항상 참이 되지 않도록 주의해야 합니다.
  2. 변수 업데이트: 반복문 내에서 사용되는 변수가 적절히 업데이트되는지 확인해야 합니다.
  3. 초기화: 필요한 경우 반복문 전에 변수를 초기화해야 합니다.

실제 적용 사례

While과 Do-While 문은 다양한 상황에서 유용하게 사용됩니다:

  • 파일 읽기: 파일의 끝까지 데이터를 읽을 때
  • 네트워크 통신: 서버 응답을 기다릴 때
  • 게임 개발: 플레이어가 게임을 계속할지 물어볼 때

예제: 자전거 속도 제어

자전거의 속도를 제어하는 예시를 살펴보겠습니다:

int currentSpeed = 20;
final int MAX_SPEED = 40;

while (currentSpeed < MAX_SPEED) {
    accelerate();
    currentSpeed++;
}

System.out.println("최대 속도에 도달했습니다.");

이 코드는 현재 속도가 최대 속도보다 낮을 때까지 가속을 계속합니다.


편히 모아진 글 보시려면 아래 위키독스 링크 >>
https://wikidocs.net/book/17111