1. 핵심 정리
반복문이란?
동일한 내용의 일을 임의의 횟수만큼 반복하여 실행하는 것
반복문의 종류
for문, while문, do-while문
for문의 기본구조
조건식이 true일 때까지 지정된 초기값을 증감식을 이용해 증가하거나 감소하면서 반복
|
1
2
3
4
5
6
7
8
9
10
|
for(1.초기화식; 2.조건식; 4;증감식) {
3.실행문;
}
|
cs |
1 → 2 → 3 → 4 순으로 진행
while문의 기본구조
주어진 조건을 만족할 때까지 반복, 반복 횟수 보다는 조건에 의해 실행
|
1
2
3
4
5
6
7
8
|
while(1.조건식) { // 조건식이 true일 때 반복 실행
2.실행문
}
|
cs |
do while문의 기본구조
while문과 같이 조건을 만족할 때까지 반복
※ 처음 실행할 때는 조건과 상관없이 수행하고, 이후부터 조건을 확인하고 만족하면 반복
|
1
2
3
4
5
6
7
8
9
10
11
|
do {
1.실행문
}
while(2.조건식); // 조건이 true이면 실행
|
cs |
continue문
뒤에 있는 실행 코드는 수행되지 않고 현재의 반복을 종료하고 반복문의 처음(증감식 또는 조건식)으로 돌아감
break문
내부의 반복 실행 종료
2. 응용 문제
Q1. 다음 빈칸에 알맞은 단어를 작성해 보세요
- 반복문은 같은 명령을 한 동작을 여러 번 반복하여 실행하는 구문입니다.
Q2. 반복문의 종류를 나열해 보세요
A2. for문, while문, do-while문
Q3. 1부터 100까지의 정수 중에서 짝수만을 더해 출력하는 코드를 for문을 사용해 작성해 보세요.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package section04;
public class PRACTICE_04_07 {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++) {
if(i%2==0) {
sum+=i;
}
}
System.out.println(sum);
}
}
|
cs |
Q4. 두개의 주사위가 같은 값이 나올 때까지 while 문을 사용해 반복하고, 반복 횟수와 주사위 눈의 번호를 출력해 보세요.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package section04;
import java.util.Random;
import java.util.Scanner;
public class PRACTICE_04_07 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random rand=new Random();
int cnt=0; // 주사위 굴린횟수
while(true) { // 횟수가 정해져 있지않은 반복문
int diceNum1=rand.nextInt(6)+1; // 첫번째 주사위눈 랜덤함수
int diceNum2=rand.nextInt(6)+1; // 두번째 주사위눈 랜덤함수
cnt++; // 주사위 굴린횟수 +1
if(diceNum1==diceNum2) { // 1번,2번 주사위 눈이 같으면
System.out.println("반복횟수 : "+cnt+", 주사위눈 : "+diceNum1); // 출력
break; // 반복문 탈출
}
}
}
}
|
cs |
Q5. 다중 반복문을 사용해 다음과 같은 모양의 *를 출력하는 코드를 작성해 보세요.
*
* *
* * *
* * * *
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package class01;
public class Test02 {
public static void main(String[] args) {
for(int a=0;a<4;a++) { // 행동을 4번 할것이다.
for(int i=3;i>a;i--) { // 3~1번 공백을 넣을 것이다.
System.out.print(" ");
}
for(int i=0;i<=a;i++) { // 1~4번 별과 공백을 넣을것이다.
System.out.print("*");
System.out.print(" ");
}
System.out.println(); // 다음줄로 넘어간다.
}
}
}
|
cs |
Q6. 다중 반복문을 사용해 다음과 같은 모양의 *를 출력하는 코드를 작성해 보세요.
*
***
*****
*******
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
package class01;
public class Test03 {
public static void main(String[] args) {
for(int a=1;a<8;a+=2) { // 1부터 7까지 2개씩 늘어날 것이다.
for(int i=7;i>a;i-=2) { // 3번부터 0번까지 줄어들며 공백을 넣을 것이다.
System.out.print(" ");
}
for(int i=0;i<a;i++) { // 1~9번 2개씩 늘어나며 *을 넣을 것이다.
System.out.print("*");
}
System.out.println();
}
}
}
|
cs |
2024.07.16
'JAVA > JAVA복습(멘토씨리즈 자바)' 카테고리의 다른 글
| [JAVA복습] 07. 클래스 (0) | 2024.07.18 |
|---|---|
| [JAVA복습] 06. 배열 (0) | 2024.07.18 |
| [JAVA복습] 04. 제어문(1) (0) | 2024.07.16 |
| [JAVA복습] 03. 연산자 (0) | 2024.07.15 |
| [JAVA복습] 02. 변수와 자료형 (0) | 2024.07.13 |