1. While, Do-While 문


while(조건){ 내용 }


do{

내용

} while(조건)



while문은 조건이 true일 경우 내용을 실행하고 다시 조건을 확인한다, false일 경우는 반복문에서 나온다.


do-while문은 먼저 내용을 실행하고나서 조건을 확인하여 반복을 실행할지 결정한다.


일반적으로 while 조건을 true로 설정해놓고 무한 반복을 주고


원하는 값이 나오면 break; 를 사용하여 반복을 종료한다.


아래의 예제로 while의 사용법을 확인하자


package chap02.ex07.whileEx;

public class WhileStmt {

	public static void main(String[] args) throws InterruptedException {
		// while은 조건이 true면 계속 돈다.
		int i = 1;
		while(true){
			System.out.println(i + "회 반복");
			i++;
			if(i >= 777778) {
				break;
			}
		}
		// 만약 break를 쓰지 않았다면 오류 코드 unreachable code가 뜨고 아래를 실행 할 수 없다.
		System.out.println("반복 종료");
	}

}


아래의 예제는 do-while문을 이용한 채팅이다.


package chap02.ex07.whileEx;

import java.util.Scanner;

public class DoWhileStmt {

	public static void main(String[] args) {
		System.out.println("000님이 입장 하셨습니다.");
		System.out.println("q를 입력하면 종료됩니다.");
		String msg = "";
		Scanner scanner = new Scanner(System.in);
		
		// do while은 일단 저지르고 조건을 본다.
		do {
			System.out.print(">");
			msg = scanner.nextLine();
			System.out.println("당신 >" + msg);
		}while(!msg.equals("q"));
		
		System.out.println("@@@@");
		System.out.println("채팅이 종료되었습니다.");
		System.out.println("@@@@");
		scanner.close();
	}

}


'개념 및 코딩 > 02.조건문, 반복문' 카테고리의 다른 글

[JAVA]02-05.반복 제어 continue, break  (0) 2018.08.22
[JAVA]02-03.For 반복문  (0) 2018.08.22
[JAVA]02-02.Switch Case  (0) 2018.08.22
[JAVA]02-01.if 조건문  (0) 2018.08.22

+ Recent posts