JAVA - 반복문(for, while, do~while)

Java programming language.

Imagem de capa

반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do~while문이 있습니다.

for문

▶ 구조

그림1. 20171212_001_java-Loop-for

그림설명 :

① 반복횟수에 사용될 변수를 초기화합니다.

② 조건식이 true인지 false인지 판별합니다.

③ 조건식이 true일 경우 문장을 수행합니다.

④ 모든 문장이 실행된 후 반복횟수를 증감시킵니다.

그리고 다시 ② 조건식이 true인지 false인지 판별합니다.

② 조건식이 false이면 반복분을 종료합니다.

example) 0 ~ 9까지의 숫자를 출력

public class ExampleLoopFor {
	public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			System.out.println("i : " + i);
		}
	}
}
<결과>
i : 0
i : 1
i : 2
i : 3
i : 4
i : 5
i : 6
i : 7
i : 8
i : 9


while문

▶ 구조

그림2. 20171212_002_java-Loop-while

while문은 조건식이 true인지 false인지 판별하여 true면 반복문 안의 문장들을 수행하고, false면 반복문을 종료합니다.

example) 0 ~ 9까지의 숫자를 출력

public class ExampleLoopWhile {
	public static void main(String[] args) {
		int i = 0;
		while (i < 10) {
			System.out.println("i : " + i);

			/*
			 * 증감식을 넣어
			 * 조건문이 false가 되어
			 * 반복문을 종료할 수 있도록 한다.
			 */
			i++;
		}
	}
}
<결과>
i : 0
i : 1
i : 2
i : 3
i : 4
i : 5
i : 6
i : 7
i : 8
i : 9


do ~ while문

▶ 구조

그림3. 20171212_003_java-Loop-do-while

do ~ while문은 먼저 while문 안의 문장을 한번 실행합니다.

실행한 후 조건식이 true인지 false인지 판별하고 true일경우 do 부터 다시 실행하고, false일경우 반복문을 종료합니다.

do ~ while문은 반드시 while문 끝에 세미콜론(;)을 붙여주어야 합니다.

example) 0 ~ 9까지의 숫자를 출력

public class ExampleLoopDoWhile {
	public static void main(String[] args) {
		int i = 0;

		do {
			System.out.println("i : " + i);

			i++;
		} while (i < 10);
	}
}
<결과>
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 이면 종료한다.

public class ExampleLoopBreak {
	public static void main(String[] args) {
		int i = 0;

		while (true) {
			System.out.println("i : " + i);

			if (i++ == 100) {
				break;
			}
		}
	}
}
<결과>
i : 0
i : 1
i : 2
...
i : 98
i : 99
i : 100


continue문

continue문은 자신이 포함된 반복문의 끝으로 이동하여 다음 반복문을 실행합니다.

example) 100보다 작은 2의 배수 출력하기

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);
		}
	}
}
<결과>
i = 2
i = 4
i = 6
...
i = 94
i = 96
i = 98

여기까지 Java에서 사용하는 반복문의 구조에 대해 알아봤습니다.