본문 바로가기
Language/Java

[Java] 반복문 While

Writer mintparc 2019. 9. 11.

반복문 whlie


반복해서 문장을 수행해야할 때 사용한다.

 

 

 

while


 

조건이 참인 동안에 실행문을 계속해서 실행해준다. 그리고 조건이 거짓이 되면 while 문을 빠져나온다.

주의할 점은 어느 순간에 거짓값을 가져서 반복문을 종료할 수 있도록 조건문을 변경하는 실행문을 작성해줘야 한다는 것이다. 그렇지 않으면 무한루프에 빠질 수 있다. 의도된 것이 아니라면 특정한 목적을 이룬 뒤에는 조건이 거짓이 되어 반복문을 종료할 수 있도록 한다.

 

int i = 1;
		
	while(i < 10) {
		System.out.print(i);	
		i++; 
	} 
    
    // 1 2 3 4 5 6 7 8 9 출력

 

( i가 10보다 작을 동안, ) { i를 출력해주고 i의 값을 1씩 증가해준다. }

 

 

 

do while


 

do while은 조건의 참/ 거짓에 상관없이 실행문을 한 번 실행한다. 그리고 조건을 확인해서 참이면 do 안의 실행문을 참인 동안에 반복한다. 아래의 예제는 조건이 거짓임에도 do안의 실행문이 우선 한 번 실행되는 것을 보여준다.

 

int i = 100;
		
	do {
		System.out.println(i);		
		i++;
        
	} while(i < 10); 
        
     // 100 출력

 

 

 

while 과 do while 의 차이점


int i = 100;

	// 조건이 거짓이기 때문에 아무것도 출력되지 않음
	while(i < 10) {
		System.out.println(i);			
		i++; 
	}
		

	// do는 우선 조건의 참, 거짓에 상관없이 한 번 실행되므로 100 이 출력된다.
	do {
		System.out.println(i);			
		i++; 
        
	} while(i < 10);
		
	

 

댓글