yoni

[09] 반복문(for 문), for문의 순환 횟수 실습, 구구단 ★ 본문

java of educational by contents

[09] 반복문(for 문), for문의 순환 횟수 실습, 구구단 ★

yoni-1117 2018. 12. 1. 12:28
[01] 제어문 - 반복문 for 문 

1. for 문  
   - 반복 횟수가 지정되어 있는 경우 사용합니다(무한 실행은 while을 사용함). 
   - for문은 내부에 초기화 코드를 가지고 있다(변수 선언 가능). 
   - 조건식이 참이면 계속 실행한다(while문과 if 문을 결합한 형태). 

  for (int i=1;  i<=5;   i++) { 
    
  for(초기화;  조건식;  재초기화){ 
     ⓐ -------> ⓑ <-------- ⓔ   시계 반대 방향으로 회전 
                    │           ↗ 
                    │         / 
                    ⓒ       ⓓ 
                    │      / 
                    ↓     / 
       System.out.println("★"); 
   
   } 
  
  


2. 기본적인 for문의 사용 

[실행 화면]

1
2
3
4
5
 
5
4
3
2
1
 
▷ For1.java(1부터 5까지 출력하기) 
-------------------------------------------------------------------------------------
 
public class For1 {
 
  public static void main(String[] args) {
 
    System.out.println();
 
 
  }
 
}
 
 
    
 
-------------------------------------------------------------------------------------
  
  
 
[과제 1] for문을 이용하여 5번 순환하여 '■'를 5개 출력하세요.
- System.out.print("■");  ← 출력후 라인이 변경되지 않음.
  
[실행 화면]
■■■■■ ← index가 1부터 시작인경우

■■■■■ ← index가 0부터 시작인경우 
■■■■■ ← index가 0부터 시작인경우

▷ For2.java
-------------------------------------------------------------------------------------
 
public class For2 {
 
  public static void main(String[] args) {
 

    System.out.print("■");
 
 
  }
 
}
 
    
-------------------------------------------------------------------------------------
   
 
[과제 2] 1부터 100까지 if를 이용하여 2의 배수이면서 3의 배수이고 4의 배수인
    수를 출력하는 프로그램을 제작하세요.
 
[실행 화면]

12
24
36
48
60
72
84
96
 
 
▷ For3.java 
-------------------------------------------------------------------------------------

 
public class For3 {
 
  public static void main(String[] args) {
 
    
  }
 
}
 
  
-------------------------------------------------------------------------------------
     
   
3. continue 
   - 특정 조건에서 데이터를 처리를 할 필요가 없는 경우 사용 

예) 
    for (int i=1; i<=10; i++){ 
      if (i % 2 == 1){     ▲ 
                              │ 
                              │ 
        continue;  ───┘ ← 다음 문장은 처리하지 않고 i++로 점프 
      } 
      System.out.println(i);  ← 짝수만 출력
    } 


    - 동일한 코드 1

    for (int i=1; i<=10; i++){ 
      if (i % 2 == 0){
        System.out.println(i);  ← 짝수만 출력
      }
    } 

    - 동일한 코드 2

    for (int i=1; i<=10; i++){ 
      if (i % 2 != 1){
        System.out.println(i);  ← 짝수만 출력
      }
    } 

    - 동일한 코드 3

    for (int i=1; i<=10; i++){ 
      if (i % 2 == 1){
        // 홀수일 경우 출력 안함.     
      } else { 
        System.out.println(i);  ← 짝수만 출력
      }
    } 
  
   
   
[실습 1] 구구단 출력 
- 출력할 구구단: 2 

① 1 단계: i 변수를 증가시키며 1부터 9까지 출력 
    1
    2
    3
    ...
    ...
    9 
② 2 단계: 단의 출력 
    2 x 1
    2 x 2
    2 x 3
    ...
    ...
    2 x 9
③ 3 단계: "=" 출력
    2 x 1 =
    2 x 2 =
    2 x 3 =
    ...
    ...
④ 4 단계: 곱하기 결과 출력
    2 x 1 = 2
    2 x 2 = 4
    2 x 3 = 6
    ...
    ...
    2 x 9 = 18 


[실행 화면]

2 X 1 = 2 
2 X 2 = 4 
2 X 3 = 6 
2 X 4 = 8 
2 X 5 = 10 
2 X 6 = 12 
2 X 7 = 14 
2 X 8 = 16 
2 X 9 = 18 

▷ Gugudan.java 

-------------------------------------------------------------------------------------
 
public class Gugudan {
 
  public static void main(String[] args) {
 
 
  }
 
}
 
    
-------------------------------------------------------------------------------------
 
  
 
[실습 2] 구구단 역순 출력 
- 출력할 구구단: 2 

[실행 화면]


2 X 9 = 18
2 X 8 = 16
2 X 7 = 14
2 X 6 = 12
2 X 5 = 10
2 X 4 = 8
2 X 3 = 6
2 X 2 = 4
2 X 1 = 2

▷ Gugudan2.java 
-------------------------------------------------------------------------------------
 
public class Gugudan2 {
 
  public static void main(String[] args) {
 
 
  }
 
}
 
    
-------------------------------------------------------------------------------------

 
[실습 3] 1단 ~ 18단까지 구구단 출력 
- for문은 다른 for문을 요소로 가지고 있을 수 있습니다.
- for문이 2개 사용됩니다. 
예) 실시간 펜션 예약 시스템: 예약 현황을 달력 형태로 서비스 

① Gugudan.java 복제하여 Gugudan3.java를 생성합니다. 
② 'dan' 이라는 변수가 선언된 for 문을 이용하여 2단을 18번 출력하는
    for문을 작성하세요. 기존에 작성된 for문은 소스가 변경되지 않습니다.
③ 출력 부분을 변경하여 1단부터 18단까지 출력하세요.
④ 출력되는 단의 제목을 추가하세요. 예) 1 단
    - System.out.println(): 라인 변경

[실행 화면]

1단 
1 x 1 = 1 
1 x 2 = 2 
1 x 3 = 3 
1 x 4 = 4 
1 x 5 = 5 
1 x 6 = 6 
1 x 7 = 7 
1 x 8 = 8 
1 x 9 = 9 

2단 
2 x 1 = 2 
2 x 2 = 4 
2 x 3 = 6 
2 x 4 = 8 
2 x 5 = 10 
2 x 6 = 12 
2 x 7 = 14 
2 x 8 = 16 
2 x 9 = 18 

3단 
3 x 1 = 3 
3 x 2 = 4 
3 x 3 = 9 
3 x 4 = 12 
3 x 5 = 15 
3 x 6 = 18 
3 x 7 = 21 
3 x 8 = 24 
3 x 9 = 27 

...
...
...
 
▷ Gugudan3.java 

-------------------------------------------------------------------------------------
 
public class Gugudan3 {
 
  public static void main(String[] args) {
 
 
  }
 
}
 
     
-------------------------------------------------------------------------------------
 
 
 
[실습 4] 1단 ~ 18단 중 짝수단만 출력
- 방법 1: for문 변경
방법 2: if문 추가 선언
 

[실행 화면]

2단 
2 x 1 = 2 
2 x 2 = 4 
2 x 3 = 6 
2 x 4 = 8 
2 x 5 = 10 
2 x 6 = 12 
2 x 7 = 14 
2 x 8 = 16 
2 x 9 = 18 


4 단
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
...
...
...
 
▷ Gugudan4.java 

-------------------------------------------------------------------------------------
 
public class Gugudan4 {
 
  public static void main(String[] args) {
 
 
  }
 
}
 
  
   
-------------------------------------------------------------------------------------
 

 
  


Comments