back-end/JAVA

[수업-Java] 05. (제어문) 반복문

HAyooni 2022. 8. 6. 17:36

for문

 

1) for문의 특징

- 정확한 반복 횟수가 정해져 있을 때/몇 번 돌아야하는지 눈에 보일 때 주로 사용한다.

- 조건식이 true일 동안 계속 반복되는 구조로 작동한다.

- for문은 항상 조건식을 판별한 후에 끝난다. 증감식의 값의 증감량에 따라 for문의 반복횟수를 조절할 수 있다.

for(초기식; 조건식; 증감식; { 수행문장; }
 
 

2) 이중 for문

예) 이중 for문을 이용하여 2단부터 9단까지 출력하기

public void method1() { 
	for (int dan =2; dan <=9; dan++) { 
		for (int i = 1; i <=9; i++) { 
			System.out.printf("%d * %d = %2d%n", dan, i, dan*i); } 
		System.out.println(); 
	} 
}

 

 

 

 

 

while문

 

1) while문의 특징

- 횟수가 정해지지 않은 반복 처리에 주로 사용되는 반복문

- 조건식을 먼저 확인하기 때문에 조건식이 맞지 않을 경우 실행하지 않을 수 있다.

- for문은 항상 조건식을 판별한 후에 끝난다. 증감식의 값의 증감량에 따라 for문의 반복횟수를 조절할 수 있다.

while(조건식) { 수행문장; [증감식/분기분] }

 

2) 이중 while문

예) 이중 while문을 이용하여 2단부터 9단까지 출력하기

public void method2() { 
	int dan= 2; while (dan <= 9) { 
    	int i = 1; while( i <=9) { 
        	System.out.println(dan + " * " + i + " = " + (dan*i)); i++; } 
            dan++; 
}

예 ) 이중 while문을 이용하여 아날로그 시계 구현하기

public void method3() { 
	int hour = 0; while ( hour <= 23) { 
		int min = 0; while (min <=59) { 
		System.out.println(hour + "시 " + min + "분"); min++; 
		} 
		hour++; 
	} 
}

 

 

do~while문

" 나 다 실행했는데 뒤에 조건이 true면 다시 실행한다? 대신 false면 한 번하구 끝낼게." 라는 do~while문

1) do~while문의 특징

- 무조건 한 번 이상의 실행을 보장받는다.

do{ 수행문장 }while(조건식);

예) do~while문을 이용하여 1부터 5까지 출력하기

public void method4() { 
	int i = 1; do { 
		System.out.println(i); i++; 
	}
	while(i <= 5); 
}

 

번외 ) 조건문 - 반복문 복합문제

public void method5() { 
	Scanner sc = new Scanner(System.in); 
	int menuNum = 0; 
	do { 
		System.out.println("1. 구구단 출력");
		System.out.println("2. 아날로그 시계");
		System.out.println("3. 프로그램 종료"); 
		System.out.println("원하시는 번호를 입력하세요. : "); 
        
		menuNum = sc.nextInt(); 
        
		switch(menuNum) { 
			case 1 : method1(); break; 
			case 2 : method2(); break; 
			case 3 : System.out.println("프로그램을 종료합니다."); break; 
			default : System.out.println("잘못된 메뉴번호입니다."); 
		} 
	}
    while(menuNum != 3); 
}