JAVA - 반복문(for, while, do~while)
반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do~while문이 있습니다.
for문
▶ 구조
그림설명 :
1
2
3
4
5
6
7
8
9
10
11
① 반복횟수에 사용될 변수를 초기화합니다.
② 조건식이 true인지 false인지 판별합니다.
③ 조건식이 true일 경우 문장을 수행합니다.
④ 모든 문장이 실행된 후 반복횟수를 증감시킵니다.
그리고 다시 ② 조건식이 true인지 false인지 판별합니다.
② 조건식이 false이면 반복분을 종료합니다.
example) 0 ~ 9까지의 숫자를 출력
1
2
3
4
5
6
7
public class ExampleLoopFor {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("i : " + i);
}
}
}
1
2
3
4
5
6
7
8
9
10
11
<결과>
i : 0
i : 1
i : 2
i : 3
i : 4
i : 5
i : 6
i : 7
i : 8
i : 9
while문
▶ 구조
while문은 조건식이 true인지 false인지 판별하여 true면 반복문 안의 문장들을 수행하고, false면 반복문을 종료합니다.
example) 0 ~ 9까지의 숫자를 출력
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class ExampleLoopWhile {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
System.out.println("i : " + i);
/*
* 증감식을 넣어
* 조건문이 false가 되어
* 반복문을 종료할 수 있도록 한다.
*/
i++;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
<결과>
i : 0
i : 1
i : 2
i : 3
i : 4
i : 5
i : 6
i : 7
i : 8
i : 9
do ~ while문
▶ 구조
do ~ while문은 먼저 while문 안의 문장을 한번 실행합니다.
실행한 후 조건식이 true인지 false인지 판별하고 true일경우 do 부터 다시 실행하고, false일경우 반복문을 종료합니다.
do ~ while문은 반드시 while문 끝에 세미콜론(;)
을 붙여주어야 합니다.
example) 0 ~ 9까지의 숫자를 출력
1
2
3
4
5
6
7
8
9
10
11
public class ExampleLoopDoWhile {
public static void main(String[] args) {
int i = 0;
do {
System.out.println("i : " + i);
i++;
} while (i < 10);
}
}
1
2
3
4
5
6
7
8
9
10
11
<결과>
i : 0
i : 1
i : 2
i : 3
i : 4
i : 5
i : 6
i : 7
i : 8
i : 9
break문
break문은 상황에 따라 반복문 내부에 작성하여, 반복문을 종료할 수 있습니다.
example) 숫자(i)가 1씩 증가하다가 100 이면 종료한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
public class ExampleLoopBreak {
public static void main(String[] args) {
int i = 0;
while (true) {
System.out.println("i : " + i);
if (i++ == 100) {
break;
}
}
}
}
1
2
3
4
5
6
7
8
<결과>
i : 0
i : 1
i : 2
...
i : 98
i : 99
i : 100
continue문
continue문은 자신이 포함된 반복문의 끝으로 이동하여 다음 반복문을 실행합니다.
example) 100보다 작은 2의 배수 출력하기
1
2
3
4
5
6
7
8
9
10
11
12
public class ExampleLoopContinue {
public static void main(String[] args) {
for (int i = 1; i < 100; i++) {
if (i % 2 != 0) {
continue;
}
System.out.println("i = " + i);
}
}
}
1
2
3
4
5
6
7
8
<결과>
i = 2
i = 4
i = 6
...
i = 94
i = 96
i = 98
여기까지 Java에서 사용하는 반복문의 구조에 대해 알아봤습니다.
This post is licensed under CC BY 4.0 by the author.