# 반복문(loops)
많은 양의 반복 작업들. 복사 붙여넣기도 한계가 있다!
## 실생활 반복문
---
학창 시절, 반성문과 깜지를 써봤을 것이다. 끊임없는 반복. 괴롭다. 쉽게 할 수 없을까?
![클라우드스터딩-자바-반복문](https://i.imgur.com/0ygLcFP.png)
## 반복문이란
---
#### 정의
규칙적 반복 코드를 단순화하는 문법. 이를 반복문이라 한다. 이를 통해 코드 압축이 가능하다.
#### 종류
대표적 반복문으로는 while 문과 for 문이 있다. while 문은 반복 횟수가 상황따라 다른 경우에 사용한다. 이와 반면, for 문은 반복획수가 명확할 때 좋다.
## while 문
---
#### 구조 및 동작
while 문의 구조 및 실행 흐름은 아래와 같다.
```
// ①➝②를 반복(조건식이 거짓이 될 때까지)
while (①조건식) {
②반복 내용
}
```
![클라우드스터딩-자바-반복문-while-실행-흐름-구조](https://i.imgur.com/o3YowPe.png)
#### 코드 예
1부터 10까지 출력하는 코드
```
int n = 1;
while (n <= 10) {
System.out.println(n);
n++;
}
```
## for 문
---
#### 구조 및 동작
for 문의 구조 및 실행 흐름은 아래와 같다.
```
// ⓪초기화 수행 후,
// ①➝②➝③ 반복(거짓이 될 때까지)
for (⓪초기값; ①조건식; ③갱신) {
②반복 내용
}
```
![클라우드스터딩-자바-반복문-for-실행-흐름-구조](https://i.imgur.com/a5KLSTc.png)
#### 코드 예
```
// 구구단 3단 출력 예
for (int i = 1; i <= 9; i++) {
System.out.printf("3 x %d = %d\n", i, 3 * i);
}
```
## 요약
---
![클라우드스터딩-자바-반복문-요약](https://i.imgur.com/8JhM5g3.png)
- 반복문은 규칙적 반복 코드를 압축한다.
- while 문은 반복 횟수가 불확실한 경우, for 문은 반복 횟수가 명확할 때 좋다.
- 무한 루프란 반복문 탈출이 불가능한 상황이다.
- 반복 탈출은 break, 반복 넘기기는 continue를 사용한다.
## 확인하기
---
<div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cc3293a0b360e00146f88d3" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cc3293a0b360e00146f88d3/q/1?method=iframe"></iframe></div></div>
## 도서구매
<a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>