Search
Duplicate

반복문

Created
2021/11/18 08:53
Tags

반복문

반복이란?
같은 일을 되풀이 하는 것
반복을 구성하는 언어적 요소
반복을 위한 키워드
반복할 코드의 범위
반복 횟수
반복문이란?
특정 코드 영역을 반복하는 구문
: 조건을 만족하는 동안 지정된 블록 안을 반복하여 실행하는 것
반복문은 언제 사용하는가?
같은 코드를 반복하고자 할 때

반복문 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
복사