키보드워리어

[자바] 루프 반복문 - while | do while 본문

JAVA/입문

[자바] 루프 반복문 - while | do while

꽉 쥔 주먹속에 안경닦이 2023. 1. 13. 12:32
728x90

어제는 for문에 대해 포스팅하였는데 오늘은 while문에 대해 살펴보겠습니다.

 

while | do while

 

while문은 if문과 코드가 유사하기에 if문을 while문으로 간단하게 대체할 수 있어요.

 

사용예시를 볼까요?

public WhileNumberPlayer(int limit) {
		this.limit = limit;
	}

	public void printSquaresUptoLimit() {
		for (int i = 1; i * i < limit; i++) {
			System.out.println(i * i);
		} //for문을 사용하면 이렇게 작성해볼 수 있겠습니다.
		int i = 1;
		while (i * i < limit) {
			System.out.println(i * i);
			i++;
		}
	}

while (condition){

//body

condition check;

}

 

if문과 while문의 가장 중요한 차이점은  if문은 한 번만 실행되지만 while문은 반복실행이 되어서

반드시 해야 하는 것 중 하나는 인자 변수의 값을 꼭 변화시켜 주는 겁니다.

 

 

do while문

do while문은 실행구문을 do 키워드 뒤쪽에 적고 while에는 조건문을 적어줍니다. 조건이 마지막에 나오는 것이죠.

 

 do {

System.out.print(I + “ ”);

I++;

} while (I < 5)

 

 

do while문을 사용하는 이유가 뭘까요?

i의 값이 10이라고 예를 들어볼 건데요.

 

  1. while문을 쓰면 조건을 먼저 쓰기 때문에 이후에 {블록}에 나오는 실행문은 전혀 실행되지 않아요.
  2. 하지만 do while문을 쓰면 조건문이 맞는지 확인하기 이전에 do문은 무조건 한 번 실행하는 거죠.

 

조건을 보기 전에 최소 한 번은 무조건 실행시킬 수 있습니다.

 

코드가 한 번이라도 실행되길 원한다면 do while문을 사용하고 그렇지 않은 모든 상황에서는 while문을 사용하면 됩니다.

 

다음에는 continue와 break문에 대해 살펴보겠습니다.

 

 

자바 반복문 선택요약

For VS While vs Do While

 

For > 업데이트 항목을 명시할 때, 몇 번 반복될지 알 수 있다면 사용

 

While > 업데이트시키지 않아도 계속해서 사용 가능, 몇 번 반복될지 알 수 없으면 사용

 Ex) 음수를 값으로 마주하기 전까지()

 

Do while > 처음 단 한 번이라도 무조건 실행시켜야 할 때 사용

 

이 세 가지는 사실 모두 서로 호환됩니다. 중요한 건 가독성 있게 입력되는지입니다.

728x90