본문 바로가기
Java 공부 기록

반복문(while, do while)

by moonchance 2023. 6. 6.

while문

 

중첩 while문

 

 

[출처]자바의 정석

 

실습을 해보자.

package chap_06;

public class _01_While {

	public static void main(String[] args) {
		/* 반복문 중 하나 while문
		 * while (조건식) {  // 조건식이 true일 때 반복
		 * 실행문;
		 * 증감식;
		 * }
		 */
		
		// for문을 이용 1 ~ 10까지 출력
		for (int i = 1; i <= 10; i++) {
			System.out.print(i + " ");
		}
		System.out.println();
		System.out.println("--------------------");
		int i = 1; // 반복변수 선언
		while (i <= 10) { // 조건식
			System.out.print(i + " "); // 실행문
			i++;
		}
		
		System.out.println();
		System.out.println("--------------------");
		// 1 ~ 10 짝수만 출력
		i = 1;
		while (i <= 10) { // 조건식
			if (i % 2 == 0) {
				System.out.print(i + " ");
			}
			i++;
		}
		
	}

}

 

do while문

 

[출처]자바의 정석

 

실습을 해보자.

	public static void main(String[] args) {
		/* do {
		 * 실행문;
		 * }while (조건식);
		 * 
		 * 실행문을 먼저 실행 후 조건식을 비교하여 반복을 결정
		 * for문이나 while문은 조건식이 false면 한번도 실행이 안될수도 있음
		 * 
		 * 메뉴 생성시 많이 사용
		 */
		Scanner scan = new Scanner(System.in);
		int menu = 0;
		do {
			System.out.println("---menu---");
			System.out.println("1.저장하기");
			System.out.println("2.새로만들기");
			System.out.println("3.종료하기");
			System.out.println("------------");
			System.out.println("menu를 입력해주세요.");
			menu = scan.nextInt();
			// 실제 기능 처리구문
			switch (menu) {
			case 1:
				System.out.println("저장 합니다.");
				break;
			case 2:
				System.out.println("새로 만들었습니다.");
				break;
			case 3:
				System.out.println("종료 합니다.");
				break;

			default:
				System.out.println("잘못 입력하셨습니다.");
				break;
			}
		} while (menu != 3);
		System.out.println("프로그램 종료");
		
		scan.close();
	}

 

	public static void main(String[] args) {
		// do~while문을 이용하여
		// 값을 입력하면 그대로 출력
		// 단, y/Y 입력되면종료
		Scanner scan = new Scanner(System.in);
		char ch;
		do {
			System.out.println("입력 하세요(y / Y : 종료)");
			ch = scan.next().charAt(0);
			System.out.println(ch);
			if (ch == 'y' || ch == 'Y') {
				System.out.println("종료");
				break;
			}
		} while (true); // (!(ch == 'y' || ch == 'Y')) 로 사용 가능
		
		scan.close();
	}

 

'Java 공부 기록' 카테고리의 다른 글

String 클래스, StringBuffer 클래스  (0) 2023.06.06
배열(array)  (0) 2023.06.06
break문, continue문  (0) 2023.06.06
반복문(for문)  (0) 2023.06.06
조건문(switch문)  (0) 2023.06.06