본문 바로가기

C/Objective C/C#

[제 3장]C# 반복문 예제 따라하기

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문의 실행순서는 다음과 같습니다:

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문을 만나면 반복문을 벗어나 실행이 진행 됩니다.