조건식과 수행 블럭만으로 구성되어있다. 

조건식에 만족하는 한 계속 실행된다. 

잘못 사용하면 컴터 터진다. 무한루프 때문에... 

 

구조

while( 조건식 ) {
	// 수행문 
}

 

 

예제) 1 ~ 10 까지 출력 

public class TestWhile {
	
	public static void main(String[] args) {

		int idx = 1 ;
		
		while( idx <= 10 ) {
			System.out.println( "idx=" + idx );
			idx++ ; 
		}
		
	}
	
}



결과 : 

idx=1 
idx=2 
idx=3 
idx=4 
idx=5 
idx=6 
idx=7 
idx=8 
idx=9 
idx=10 



예제) 사용자가 0을 입력하기 전까지 무한루프 돌기 

import java.util.Scanner;

public class TestWhile {
	
	public static void main(String[] args) {

		// 키보드 입력을 받기위해 객체를 생성합니다. 
		Scanner scan = new Scanner( System.in );
		
		while( true ) {
			
			System.out.println( "======================================");
			System.out.println( "종료를 원하시면 0을 입력해주세요.");
			System.out.print( "좋아하는 숫자를 입력해주세요 : ");
			
			// 사용자 키보드 입력을 기다립니다. 
			int likeNum = scan.nextInt();
			
			if(likeNum == 0) {
				System.out.println("프로그램을 종료합니다.");
				break;  // break문을 통하여 while문을 탈출합니다. 
			}
			
			System.out.println( "당신이 좋아하는 숫자는 " + likeNum + " 입니다." );
		}
		
	}
	
}

 

결과 : 

======================================
종료를 원하시면 0을 입력해주세요.
좋아하는 숫자를 입력해주세요 : 1
당신이 좋아하는 숫자는 1 입니다.
======================================
종료를 원하시면 0을 입력해주세요.
좋아하는 숫자를 입력해주세요 : 2
당신이 좋아하는 숫자는 2 입니다.
======================================
종료를 원하시면 0을 입력해주세요.
좋아하는 숫자를 입력해주세요 : 0
프로그램을 종료합니다.
블로그 이미지

나무뚱이

,