자바(Java) - 반복문 while

지원·2023년 8월 26일

Java Programming

목록 보기
9/25

while


  • while은 반복문(iteration statements) 중에 하나이다.

  • 컴퓨터가 잘하는 일은 반복하면서 일을 처리하는 것이다.

  • while문은 탈출 조건식이 false를 반환할 때 while문을 종료하게 된다.

    		변수의 초기화
      while ( 탈출 조건식 ) {
      	탈출 조건식이 참일 경우 실행되는 코드;
          변수의 증감식; // 탈출 조건식이 거짓의 결과가 나오도록
    		}
  • 탈출 조건식이 계속 참이라면 while문 무한 반복 -> 무한 루프(loop)


예제 1

public class WhileExam {
  public static void main(String[] args) {
    int i = 1;

    while(i <=5) {
      System.out.println(i);
      i++;
    }
  }
}
  • 실행결과
1
2
3
4
5

while문과 break


  • while문에서 break를 만나면, 더이상 반복하지 않는다. break는 보통 조건문 if와 함께 사용된다.

예제 2

  • while(true) {....} 는 무한 루프(loop, 반복문)이라 한다. 끝 없이 반복한다.

  • i가 11일 경우 while 블록을 빠져나간다.

public class WhileExam {
  public static void main(String[] args) {
    int i = 1;

    while(true) {
      if(i==11) break; // i가 11일 때 break와 가장 가까운 반복문 블록을 빠져나간다.
      System.out.println(i);
      i++;
    }
  }
}
  • 실행결과
1
2
3
4
5
6
7
8
9
10

while문과 후위 증감식


  • 변수 뒤에 후위 증가식이 붙을 경우 변수가 사용된 이후에 값이 증가된다.

  • i와 10이 비교를 한 후 i가 1 증가한다.

  • 실제 프로그래밍에서는 좋은 코드가 ❌

public class WhileExam {
  public static void main(String[] args) {
    int i = 0;

    while (i++ < 10) { // 변수가 사용된 이후 값이 증가
      System.out.println(i);
    }
  }
}
  • 실행결과
1
2
3
4
5
6
7
8
9
10

while문과 continue


  • while문에서 continue를 만나면, continue이하 문장을 실행하지 않고 반복한다.

do - while


  • do - while은 반복문(iteration statements) 중에 하나이다.

  • do - while문은 while문과 비슷하지만, 무조건 한번은 실행된다는 특징이 있다.

  • do - while문은 탈출 조건식이 false를 반환할 때, do - while문을 종료한다.

    		변수의 초기화
      do {
    			탈출 조건식이 참일 경우 실행되는 실행되는 코드;
          변수의 증감식;
    		} while ( 탈출 조건식 );
  • do - while문은 사용자에게 한 번은 값을 입력받고 싶을 때, 입력받은 값이 원하지 않은 값일 경우 바로 종료되고 싶을 때 사용된다.

profile
우주 정복자

0개의 댓글