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);
}