![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
- 반복문이란
: 반복문(Loop)은 프로그래밍에서 가장 중요한 요소 중 하나로 특정 작업을 반복적으로 수행하는 프로그래밍 문법이다. 주로 일정한 법칙 밎 변화가 있는 작업을 할 때 사용된다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
- 반복문 for
: for 문은 몇 번 반복해야할지 즉 정해진 횟수가 있을 때 많이사용되는 반복문이다. for 문은 세가지 요소 구성되어있다.
● 초기식 : 어떤 값부터 시작할 것인가?
: 초기식에는 반복문에 사용될 변수가 들어간다. 보통 반복자를 뜻하는 iterator의 약저로 i를 사용한다.
● 조건식 : 어떤 조건에 따라 반복할 것인가? (조건이 참인 동안 반복)
: 조건식에는 i와 비교 연산자(관계 연산자)를 사용하여 조건이 참인동안 반복할 수 있도록 조건을 만들어 준다.
● 증감식 : 어떻게 변화시킬 것인가? (증가 혹은 감)
: 증감식에서는 i가 증가하거나 감소할 수 있다. 보통은 호위 증감 연산자를 사용하여 i++로 표현한다. i가 변화하면서 반복 횟수가 정해지기 때문에 1보다 큰 복합 대입 연산자를 사용하면 반복 횟수를 파악하기 쉽지 않다.따라서 I가 1 증가하는 i++혹은 i가 1 감소하는 i--로 표현하는 것이 좋다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
아래는 i가 0부터 1씩 증가하는 반복문이다. 5보다 작은 동안에만 반복되기 때문에 총 다섯 번 반벅된다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
int i 를 초기식으로 할수도 있다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](https://blog.kakaocdn.net/dn/cerHAH/btsKUkUAawq/BSIGcK1WAPA1XOvQfbyt20/img.gif)
![](https://blog.kakaocdn.net/dn/benz8r/btsKVvunEIV/jOJkYUjCvW9TX2Ho5R4Otk/img.png)
![](https://blog.kakaocdn.net/dn/oFuue/btsKVBarvm0/MnkSCqsSW3E0fq2J45sp6k/img.png)
![](https://blog.kakaocdn.net/dn/XKBh9/btsKWUfENIR/k8DW0LI3JCzHHnsg4RXD1K/img.png)
![](https://blog.kakaocdn.net/dn/b1bmWv/btsKVqAaRyz/PxHKkU6BEQ2KXp3lxBgo00/img.png)
![](https://blog.kakaocdn.net/dn/di5g9F/btsKV8lg6Qr/iE2Z4YwilTxl5F6jeOM8Jk/img.png)
앞으로 프로그래밍을 계속 하게 되면 이 들여쓰기사 필수 아닌 필수가 되는데, 그 이유는 가독성 때문이다.
코드가 길어지고 반복문이나 조건문을 사용하게 되면 점점 더 쉽게 눈에 들어오지 않는다.
따라서 for 문 안에 들어있는 코드가 무엇인지, 조건문 안에 들어있는 코드가 무엇인지 쉽게 알기 위해 들여쓰기( 문장을 쓸 때 문자열을 오른쪽으로 당겨 주변의 문장과 구분하는 것을 말한다.)를 사용한다.
기본적으로 대부분의 IDE(통합 개발 환경)에서는 자동적으로 for 문이나 if 문을 사용하면 들여쓰기를 해주기 때문에 크데 신결쓸 일은 없다.
![](https://blog.kakaocdn.net/dn/5ZLJ6/btsKWklmQ34/sJeDNvNQOdYkRVqx2Fmce0/img.png)
- 반복문 while
: for 문이 일정한 횟수만큼 반복할 때 주로 사용되는 반복문이라면 while 은 특정 조건까지 계속해서 반복할 때 주로 사용 된다.
![](https://blog.kakaocdn.net/dn/cvmoU8/btsKWSoSyw4/PeT9UstOfrIy1NGt5dRTi1/img.png)
ㄴ 결과는 같지만 for 문에서는 초기식과 조건식 증감식이 필요하다. 하지만 while 문에서는 조건식만 필요한 것을 알 수 있다. while 문에서 초기식은 while 문 바깥에, 증감식은 while 문 안에 위치하고 있다.
![](https://blog.kakaocdn.net/dn/bdzyNi/btsKV3Ew32h/YWglx6KSwUs45mPp5T09rK/img.png)
![](https://blog.kakaocdn.net/dn/wOqrV/btsKWaRiqRR/amoBMKM8n4zAgO9hZh3mH1/img.png)
- 반복문 do while
: do while 문은 do(먼저 한 번 코드를 실행)한 수 while(조건 확인 및 만복)을 한다.
![](https://blog.kakaocdn.net/dn/TaFNk/btsKVykNRDP/pIfZzm7WVJ0L8oIaMw5z90/img.png)
![](https://blog.kakaocdn.net/dn/ct5Nb8/btsKWImxbcY/voAx1D2AdPVvnj1a561IO0/img.png)
![](https://blog.kakaocdn.net/dn/kKk4J/btsKVw8oPVt/9eOKN2ooCDKvXKnL9PFuZ0/img.png)
![](https://blog.kakaocdn.net/dn/NzS2O/btsKXKdHgf0/tEr28KfYY9viiWbB6JZ2xk/img.png)