반복문
•
반복이란?
◦
같은 일을 되풀이 하는 것
•
반복을 구성하는 언어적 요소
◦
반복을 위한 키워드
◦
반복할 코드의 범위
◦
반복 횟수
•
반복문이란?
◦
특정 코드 영역을 반복하는 구문
: 조건을 만족하는 동안 지정된 블록 안을 반복하여 실행하는 것
•
반복문은 언제 사용하는가?
◦
같은 코드를 반복하고자 할 때
반복문 while
•
while
◦
~ 하는 동안에
•
while 구조
while(식)
{
문장들;
}
C
복사
•
식이 Ture 동안에 {...} 안에 문장들을 반복
•
식의 결과에는 False(0)와 True(1, 0 이외의 값)가 될 수 있는 식
•
비교 연산, 상수, 변수, 논리연산
•
while 반복 구조 구성
int i = 0; // 조건 변수 초기화
while(i < 10) // 조건식
{
.... // 반복문 내용 (실제로 실행되는 코드)
i++; // 조건 변수 증가 또는 감소
}
C
복사
•
while 무한 반복 구조
while(1)
{
...
}
C
복사
•
while문의 구성을 체계화한 구조
for 문 → 조건 변수 초기화, 조건식, 조건 변수의 증감을 체계화
반복문 for
•
for
~ 동안
while문을 조금 더 체계화 시킨 것
•
for문의 구조
for(1.변수의 초기화; 2.조건식; 3.조건변수의 증감)
{
4.... 문장들;
}
C
복사
◦
실행 순서 : 1 → 2 → 4 → 3 → 2→ 4
•
for 반복 구조 구성
int i; // 변수 i 선언
for(i = 0; i < 10; i++)
{
...
}
C
복사
◦
예전에는 변수선언을 밖에서 해야했지만, 지금은 for문안에서 변수 선언을 할 수 있다.
•
for 무한 반복 구조
for(;;)
{
...
}
C
복사
•
이중 반복문의 구조
while문은 이중으로 쓰면 구조가 보기 어렵다.
그런점에서 for문은 이중 삼중 반복문을 사용햇을 때 구조가 while문보다 보기 쉽다.
int i, j;
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
문장들;
}
}
C
복사
반복문 do while
•
do
~ 하다
•
do ~ while 문은 꼭 내용을 한번을 무조건 실행한다. 그런 다음에 while문이 True인지 False인지 확인을 하고 True라면 내용을 다시 실행하고, False 면 반복문을 탈출한다.
•
do ~ while 기본 구조
do{
1. ...;
}while(2.조건식);
C
복사
◦
실행순서 : 1 → 2 → 1 → 2
•
do ~ while의 반복 횟수 결정
int i = 0;
do{
...;
i++;
}while(i < 7);
C
복사