본문 바로가기
JAVA/JAVA복습(멘토씨리즈 자바)

[JAVA복습] 05. 제어문(2)

by ssunooo 2024. 7. 16.

 

 

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