ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# 연습해보기, 반복문(while, do, for, foreach)
    프로그램/C# 2020. 1. 7. 15:31

    반복문에 대해서 알아볼려고합니다.

    반복문이란 말 그대로 반복해서 쓰이는 특정 조건을 만족할때까지 계속해서 반복하는 반복문입니다.

     

    먼저 while 문의 예시를 보여드리겠습니다.

    while (조건식)
    {
    	// 반복 실행될 부분.
    }

    위와 같은 예시에서 조건식은 if 문과 똑같이 true 또는 false 가 반환되어야 합니다.

    while 문의 특징은 조건식이 true 일 경우 계속해서 반복해서 코드를 실행하며, 반복하다 조건식이 false 이 될 시엔

    무한 루프를 빠져나오게 됩니다. 

     

    while 문을 사용한 간단한 예시

    int value = 1;
    
    while (value <= 10)
    {
    	Console.WriteLine("값 : {0}\n", value++);
    }

    위 예시대로 할 시 결과는

    값 : 1
    값 : 2
    값 : 3
    값 : 4
    값 : 5
    값 : 6
    값 : 7
    값 : 8
    값 : 9
    값 : 10
    계속하려면 아무 키나 누르십시오...

    이러한 결과가 나오게됩니다.

     

    만약 while 의 조건문을 true 로 해두면 어찌될까요?

    무한적으로 숫자가 상승하며, 무한 루프를 빠져나오지 못하게 될 것입니다.

     

     

    다음은 do~while 문에 대해서 설명 드리겠습니다.

    do~while 문은 조건식을 먼저 검사 후 코드를 실행하는 while 문과 다르게 do~while 문은 먼저 한번 코드를 실행 후

    그 다음에 조건식을 검사 합니다.

     

    do~while 문의 예시

    int value = 1;
    
    do
    {
    	Console.WriteLine("값 : {0]\n", value++);
    } while (value <= 10);

    이렇게 한다면 어떠한 결과가 나올까요?

    값 : 1
    값 : 2
    값 : 3
    값 : 4
    값 : 5
    값 : 6
    값 : 7
    값 : 8
    값 : 9
    값 : 10
    계속하려면 아무 키나 누르십시오...

    이렇게 위에 while 문과 똑같은 결과가 나오게 됩니다.

    do~while 문은 꼭 한번은 실행 후 조건식을 검사해야할때가 있다면 사용하면 유용하게 쓸 수 있습니다.

     

    그 다음은 for 문에 대해서 설명 드리겠습니다.

    for 문이란 while 문과 같이 특정 조건을 만족할때까지 반복하기 위할때 사용합니다.

    비교한다고 하자면 for 문은 while 문 보다 사용하기도 쉽고, 초기화 부분과 증감 부분이 따로 돌아가지도 않습니다.

     

    while 문과 for문을 비교한 예시를 들어드리곘습니다.

    // for 문
    
    for (int value = 0 (초기식); 조건식; 증감식)
    {
    	// 반복해서 실행될 부분.
    }
    
    // while 문
    
    int value = 0; // 초기식
    
    while (조건식)
    {
    	// 반복해서 실행될 부분.
        증감식
    }

    보기에도 for 문이 간편해 보이죠?

    초기식은 반복문에서 사용될 변수, 조건식은 반복 여부를 결정하는 조건, 증감식은 반복문을 빠져나오기 위해 조건문을 충족 시키기 위한 변수값 증감 부분이라고 이해하시면 될 것 같습니다.

     

    for 문의 간단한 예시 (위 do~while 문 코드와 같은 결과값)

    for (int value = 1; value <= 10; value++)
    {
    	Console.WriteLine("값 : {0}\n", value);
    }

    더욱 간단하죠?

     

     

    이 다음은 foreach 문에 대해서 설명 드리겠습니다.

    설명을 들으시더라도 잘 이해가 안될 수도 있습니다. foreach 문을 이용하기 위해선 배열, 컬렉션을 이해하셔야 합니다.

    간단하게 이런 것이 있다 라고만 보고 가신 후 나중에 참고 해주시는 방향으로 하시면 될 것 같습니다.

     

    기본적인 foreach 문 예시

    foreach ( 변수 in 배열 또는 컬렉션 )
    {
    	// 실행될 부분.
    }

    foreach 문 사용 예시

    int[] array = { 1, 2, 4, 8, 16 };
    
    foreach ( int i in array )
    {
    	Console.WriteLine("값 : {0}\n", i);
    }

    결과값

    값 : 1
    값 : 2
    값 : 4
    값 : 8
    값 : 16
    계속하려면 아무 키나 누르십시오...

    결과값을 보시면 아시다 싶이 배열에 들어있는 각 데이터를 순회하며 변수 i 에 집어넣습니다.

     

     

     

    하나 더 설명 드릴것이 있습니다.

    반복문도 중첩이 가능합니다. 간단한 예시 보여드리겠습니다.

    // 구구단 
    
    for (int a = 2; a < 10; a++)
    {
    	for (int b = 1; b < 10; b++)
        {
        	Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
        }
    }

    결과값

    2 * 1 = 2
    2 * 2 = 4
    2 * 3 = 6
    2 * 4 = 8
    2 * 5 = 10
    2 * 6 = 12
    .
    .
    .
    9 * 7 = 63
    9 * 8 = 72
    9 * 9 = 81
    계속하려면 아무 키나 누르십시오...

     

    이렇게 반복문 중첩을 이용하여 매우 간편하게 구구단을 출력시킬 수 있습니다.

     

    오늘은 반복문에 대해서 알아보았습니다.

    반응형

    댓글

choi.devs