yoni
[09] 반복문(for 문), for문의 순환 횟수 실습, 구구단 ★ 본문
[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
-------------------------------------------------------------------------------------
[실행 화면]
■■■■■ ← index가 1부터 시작인경우
■■■■■ ← index가 0부터 시작인경우
public class For1 {
public static void main(String[] args) {
System.out.println();
}
}
-------------------------------------------------------------------------------------
[과제 1] for문을 이용하여 5번 순환하여 '■'를 5개 출력하세요.
- System.out.print("■"); ← 출력후 라인이 변경되지 않음.
[과제 1] for문을 이용하여 5번 순환하여 '■'를 5개 출력하세요.
- System.out.print("■"); ← 출력후 라인이 변경되지 않음.
[실행 화면]
■■■■■ ← index가 1부터 시작인경우
■■■■■ ← index가 0부터 시작인경우
■■■■■ ← index가 0부터 시작인경우
▷ For2.java
▷ For2.java
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
public class For2 {
public static void main(String[] args) {
System.out.print("■");
System.out.print("■");
}
}
[과제 2] 1부터 100까지 if를 이용하여 2의 배수이면서 3의 배수이고 4의 배수인
수를 출력하는 프로그램을 제작하세요.
[실행 화면]
▷ For3.java
-------------------------------------------------------------------------------------
3. continue 12
24
36
48
60
72
84
96
-------------------------------------------------------------------------------------
public class For3 {
public static void main(String[] args) {
}
}
-------------------------------------------------------------------------------------
- 특정 조건에서 데이터를 처리를 할 필요가 없는 경우 사용
예)
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
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
[실습 4] 1단 ~ 18단 중 짝수단만 출력
- 방법 1: for문 변경
- 방법 2: if문 추가 선언
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) {
}
}
'java of educational by contents' 카테고리의 다른 글
권장 자격증 (0) | 2018.12.01 |
---|---|
[10] for문의 다양한 실습 ★ (0) | 2018.12.01 |
[08] 제어문 - 분기문(switch 문), 반복문(While, do-While), 배열(Array), 배열과 제어문의 사용 ★ (0) | 2018.12.01 |
[07] if문 실습, 문자열 비교 2 ★ (0) | 2018.12.01 |
[06] if문 실습, 문자열 비교 1 ★ (0) | 2018.12.01 |
Comments