본문 바로가기

프로그래밍/Java

Java_반복문 for 문과 while 문

반복문이란 ?

프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다.

for 문

for(초기화식; 조건식; 증감식) {
    수행문;
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class ForTest {
 
    public static void main(String[] args) {
 
        int sum = 0;
 
        for (int i = 1; i <= 10; i++) {
            sum += i;
        }
 
        System.out.println(sum);
 
    }
 
}
결과 
55
cs

→ for문을 이용하여 1부터 10까지 더한 결과를 출력하는 예제이다.
합계를 담아둘 sum을 선언하고 for문 안에서 i가 1씩 증가하며 반복문을 수행하는 동안 sum에 1부터 10까지 합쳐진 값을 출력하도록 하였다.

for문의 수행 순서

→ ① 초기화식에서 변수가 선언되면 ② 조건식이 실행된다. ③ 조건식이 참이면 수행문을 실행하고
④ 증감식으로 이동하고 ② 다시 조건식으로 이동하여 조건식이 거짓이 되면 for문을 빠져나간다.

for문에서 초기화식은 처음 단 한 번만 수행되지 이후엔 조건식 > 수행문 > 증감식 순으로만 반복한다.



while 문

수행문을 수행하기 전 조건을 체크하고 그 조건 결과가 true인 동안 반복 수행한다.

while(조건식) {
    수행문1;
    증감식;
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class WhileTest {
 
    public static void main(String[] args) {
 
        int num = 1;
        int sum = 0;
 
        while (num <= 10) {
            sum += num;
            num++;
        }
 
        System.out.println("합계 " + sum);
        System.out.println("num : " + num);
        
    } //end of main
 
//end of class
 
결과
합계 55
num : 11
cs

→ num과 sum을 선언하여 sum에 num이 1부터 10까지 반복하는 동안 총합을 저장하여 출력하는 예제이다.

- 무한 반복할 때

while(true) { 
    ...
}

→ 조건식이 무조건 참(true)이도록 하면 무한 반복한다.

'프로그래밍 > Java' 카테고리의 다른 글

인스턴스 생성과 힙 메모리  (0) 2023.02.06
Java_객체 지향 언어  (0) 2023.02.05
Java_조건문 if 문  (0) 2023.02.05
Java_연산자  (0) 2023.02.03
상수와 형 변환  (0) 2023.02.03