조건식과 수행 블럭만으로 구성되어있다.
조건식에 만족하는 한 계속 실행된다.
잘못 사용하면 컴터 터진다. 무한루프 때문에...
구조
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
프로그램을 종료합니다.
'프로그래밍 > 자바(java)' 카테고리의 다른 글
java - 배열 (array) (0) | 2019.06.25 |
---|---|
java - break문과 continue문 (0) | 2019.06.25 |
java - 반복문 - for 문 (0) | 2019.06.25 |
java - 랜덤함수 Math.random를 이요하여 1 ~ 100 까지 난수 값 얻기 (0) | 2019.06.25 |
java - switch문 (0) | 2019.06.25 |