C# 강좌 : 제 11강 - 반복문

C# For, Foreach & While, Do-while

C# 강좌 : 제 11강 - 반복문
[ C# ] - 윤대희

반복문(Repetitive Statement)


1 반복문 (Repetitive Statement)은 특정 부분을 반복해서 실행하는 제어 구문입니다.

반복문은 크게 4가지가 있으며 for문, foreach문, while문, do-while문이 있습니다.



for


for 문은 초기식에 따라 조건식을 판단하여 실행하고 변환식을 계산합니다.

그 후, 다시 조건식을 검사하며 참이면 계속 검사를 진행하고 거짓일 경우 for문을 종료합니다.


  • for : for(초기식; 조건식; 변환식)
for(int i=0; i<3; i++)
{
    Console.WriteLine(i);
}

실제 출력 값 : 0, 1, 2

  • Tip : Console.WriteLine() 값은 프로그램 실행 후, 하단의 출력 탭에서 확인할 수 있습니다.


  • 이중 for : for문 안에 for문을 중첩시키는 방법, n x n배열을 모두 검사하거나 만들 때 주로 사용
for(int i=0; i<3; i++)
{
    Console.Write("+");
    for (int j=0; j<4; j++)
    {
        Console.Write(j);
    }
    Console.Write("-");
}

실제 출력 값 : +0123-+0123-+0123-



foreach


foreach 문은 집합 안의 모든 값에대하여 실행합니다.

foreach 문은 명시적인 카운터가 필요하지 않을 때 사용합니다.


  • foreach 1차원 : 데이터형식[] 변수명 = new 데이터형식[] { 원소0, 원소1, 원소2, … };
int[] Fibonacci = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in Fibonacci)
{
    Console.Write(element + "-");
}
Console.Write("end");

실제 출력 값 : 0-1-1-2-3-5-8-13-end

  • Tip : +를 통하여 추가적인 문구 삽입 가능합니다.


  • foreach 2차원 : 데이터형식[,] 변수명 = new 데이터형식[n,m] { {0, 0}, …, {n,m} };
int[,] numbers2D = new int[3, 2] { { 1, 22 }, { 3, 44 }, { 5, 66 } };
foreach (int i in numbers2D)
{
    Console.Write("{0}#{1}::", "값", i);
}

실제 출력 값 : 값#1::값#22::값#3::값#44::값#5::값#66::

  • Tip : {0}, {1}, {2} …을 이용하여 변수처럼 문구를 삽입 가능합니다.



while


while 문은 조건식을 검사하여 참, 거짓을 판단하고 실행을 반복합니다.

그 후, 다시 조건식을 검사하며 참이면 계속 검사를 진행하고 거짓일 경우 while문을 종료합니다.


  • while : while(조건식){…} 또는 while(Boolean){…}
int i = 0;
while (i<10)
{
    i++;
}
Console.Write(i);

실제 출력 값 : 10

  • Tip : 조건에 따라 실행하지 않을 수 있습니다.



do-while


do-while문은 조건식을 마지막에 검사하여 참, 거짓 유/무와 관계 없이 1회를 무조건 실행합니다.


  • do-while : do{…} while(Boolean);
int i = 0;
do
{
    i++;
} while (i < 0);

Console.Write(i);

실제 출력 값 : 1

  • Tip : 조건을 고려하지 않고 무조건 1회 실행합니다.


Book Image

책이 출간되었습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C# OpenCvSharp4
  • Python OpenCV4
  • Using Tesseract
  • Using TensorFlow
  • Using Regular Expression
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# 강좌 : 제 10강 - 분기문 ⤧  Next post C# 강좌 : 제 12강 - 점프문
    C# Category