핵심 정리
다양한 조건 처리하기
switch 분기문은 변수의 값에 따라 다양한 조건을 처리할 수 있습니다. 단, 조건식은 지정할 수 없으며 변수는 반드시 정수형이라야 합니다. 따라서 switch 분기문은 형식이 균일하며 처리해야 할 조건이 많을 때 사용합니다.
switch (변수) { case 숫자1: 코드1 break; case 숫자2: 코드2 break; default: 코드3; break; }
반복할 횟수를 지정하여 반복하기
for 반복문은 반복 횟수를 지정하여 반복할 수 있습니다. 초기식에는 반복을 시작할 값을 지정하고, 조건식에는 얼마나 반복할지 지정하며 변화식은 반복할 때마다 루프 인덱스 변수(i)가 얼마나 변화할지 지정합니다.
// 초기식 조건식 변화식 // ↓ ↓ ↓ for (int i = 0; i < 100; i++) { 반복할 코드 }
반복할 횟수가 정해져 있지 않을 때 반복하기
while 반복문은 반복 횟수가 정해져 있지 않을 때, 논리 조건에 따라 반복 여부를 결정할 때 사용합니다. 조건식이 만족하면 계속 반복하고, 만족하지 않으면 반복을 끝냅니다(예를 들어 데이터를 다 읽을 때까지 반복하는 경우).
초기식 while (조건식) { 반복할 코드 조건식의 결과에 영향을 주는 코드(변화식) }
최소 한 번은 실행하기
do while 반복문은 코드를 최소 한 번은 실행하며 그 이후에는 조건에 따라 반복합니다. 즉, do 부분은 조건식과는 상관없이 한 번은 실행하며 조건이 만족하면 반복하고, 만족하지 않으면 반복을 끝냅니다. 또한, 반복 횟수가 정해져 있지 않을 때 유용합니다.
초기식 do // ↓ 조건식과는 상관없이 한 번은 실행됨 { 반복할 코드 조건식의 결과에 영향을 주는 코드(변화식) } while (조건식)
반복문 끝내기
반복문에서 break를 사용하면 반복문을 끝낼 수 있습니다.
while (조건식1) { if (조건식2) break; // 반복문을 끝냄 }
반복문의 코드 건너뛰기
반복문에서 continue를 사용하면 반복문의 일부 코드를 건너뛸 수 있습니다. 단, 반복문을 끝내지 않고 계속 반복합니다.
while (조건식1) { if (조건식2) continue; // 아래 코드를 건너뛴 뒤 계속 반복함 코드; }
중첩 루프
반복문 안에 반복문이 들어 있는 형태를 중첩 루프라고 하며 루프 인덱스 변수는 i부터 순서대로 짓습니다.
- 예) i, j, k
중첩 루프는 주로 가로x세로 형태로 된 2차원 평면을 다룰 때 사용합니다
for (int i = 0; i < 10; i++) // 바깥쪽 루프 { for (int j = 0; j < 10; j++) // 안쪽 루프 { } }