Java/JAVA 공부

[Java] while문 do-while문 차이점

웹개발자(진) 2024. 2. 5. 21:19
반응형

while문 do-while문 차이점

Java에서 **while**문과 **do-while**문은 둘 다 반복문(loop)으로 사용되며, 특정 조건이 참인 동안 코드 블록을 반복 실행합니다. 하지만 두 문장 사이에는 몇 가지 차이점이 있습니다.

  1. 조건 평가 시점:
    • while 문: 조건이 참일 때 코드 블록이 실행되기 전에 조건을 먼저 평가합니다. 따라서 조건이 거짓일 경우, 코드 블록이 한 번도 실행되지 않을 수 있습니다.
    javaCopy code
    while (조건) {
        // 코드 블록
    }
    
    
    • do-while 문: 코드 블록이 최소 한 번은 실행된 후에 조건을 평가합니다. 따라서 do-while 문은 일단 코드 블록을 실행한 다음에 조건을 체크하므로, 코드 블록이 최소한 한 번은 실행됩니다.
    javaCopy code
    do {
        // 코드 블록
    } while (조건);
    
    
  2. 사용 시 주의사항:
    • while 문: 조건이 처음부터 거짓인 경우, 코드 블록이 전혀 실행되지 않을 수 있습니다.
    • do-while 문: 코드 블록이 최소한 한 번은 실행된다는 보장이 있습니다.

일반적으로, 조건이 어떤 경우에도 최소한 한 번은 실행되어야 하는 경우 do-while 문을 사용하는 것이 유용합니다. 하지만 조건을 먼저 검사하고 실행 여부를 결정해도 되는 경우에는 while 문을 사용할 수 있습니다. 선택은 상황에 따라 다르며, 각각의 특성을 잘 이해하고 활용하는 것이 중요합니다.

반응형

'Java > JAVA 공부' 카테고리의 다른 글

[Java] 조건문에서 문자열 비교  (1) 2024.02.05
[java] 자바 기본 프로그래밍  (1) 2024.02.05