C#에는 3가지의 반복문이 있습니다 :
- for문
- while문
- do-while 문
for문은 반복하는 횟수가 정해진 경우에 주로 이용하며,
while문과 do-while 문은 반복 횟수가 정해지지 않고, 조건에 따라 반복이 계속되거나 중단되는 경우에 이용합니다.
while문은 반복조건을 처음부터 따지고,
do-while 문은 반복문을 나중에 따집니다.
for문
for문의 실행순서는 다음과 같습니다:
for(초기문; 조건식; 반복 후 작업) { ..작업문.. } |
초기문
for문의 초기문에서는 대개 for문의 조건식에서 사용하는 변수를 초기화 합니다.
초기문의 특징은 다음과 같습니다 :
- 초기문은 시작할 때 한 번만 수행됩니다.
- 콤마(,) 로 분리하여 여러 문장을 나열할 수 있습니다.
- 초기문을 빈 상태로 두어도 됩니다.
조건식
조건식에서는 논리형 변수나 논리 연산만을 사용할 수 있습니다. 조건식의 결과가 true인 경우 반복이 계속되며,
false의 경우에 반복을 종료하고 for문을 벗어 납니다.
for문 내에 있는 작업 문장을 수행하기 전에 조건식이 검사되므로 첫 번째 수행이라도 조건식이 false이면 반복문을 벗어납니다.
*다음과 같이 조건식을 true로 설정하면 무한반복을 합니다.
for (초기문; true; 반복 후 작업) { ..작업문.. } |
*다음과 같이 조건식이 비어있는 상태이면, 이는 true로 간주되어 무한 반복을 합니다.
for (초기문; ; 반복 후 작업) { ..작업문.. } |
while문의 실행순서는 다음과 같습니다:
while(조건식){ ..작업문.. } |
조건식
조건식은 for문의 조건식과 동일합니다. true인 경우에 반복이 계속 되며, false인경우에 반복을 종료하고 while문을 벗어난다.
조건식이 없다면, 컴파일 오류가 발생합니다.
while문은 초기문과 반복 후 작업문이 없기 때문에, 조건식에 사용되는 변수는 while문 전에 선언과 초기화가 반드시 되어있어야 합니다.
또한, 반복이 진행되면서 조건식을 false로 만들 수 있도록 설계되어야 합니다.
다음은 while을 문을 사용해 0부터 10까지 출력하는 예제 입니다
int i = 0; while(i<=10){
i++; } |
do-while문
while문의 실행순서는 다음과 같습니다:
do{ ...작업문.. }while(조건식); |
조건식
조건식은 for문, while문의 조건식과 동일합니다.
do-while문에서도 조건식이 없으면 컴파일 오류가 발생합니다.
do-while이 다른 반복문과 가장 큰 차이점은 작업문 실행 후 반복 조건을 따지므로 작업문이 최초 한번은 반드시 실행된다는 점입니다.
do-while문에서도 조건식에 사용되는 변수는 do-while문 이전에 선언과 초기화가 반드시 이루어져야 하며,
무한 반복에 빠지지 않기 위해 반복이 진행되는 동안 조건식을 false 로 만들 수 있도록 설계가 되어야 합니다.
다음 예제는 do-while문을 사용해 0부터 9까지 출력하는 예제입니다.
int i = 0; do{
i++; }while(i<10); |
작업문에서 break문을 만나면 반복문을 벗어나 실행이 진행 됩니다.
'C/Objective C > C#' 카테고리의 다른 글
[제 4장]C# 지역변수 전역변수 에제 따라하기 (0) | 2012.05.04 |
---|---|
[제 3장]C# 반복문 예제 따라하기 2번째 (0) | 2012.04.17 |
[제 3강]C# 제어문 예제 따라하기 2번째 (0) | 2012.04.02 |
[제 3강]C# 제어문 예제 따라하기 (1) | 2012.04.02 |
[제 2강]C# 연산자 예제 따라하기 (0) | 2012.03.20 |