C#_중첩반복/무한루프

2021. 9. 24. 21:05코딩

오늘은 지난번 포스팅에서 다뤄봤던 반복문을 좀 더 자세히 다뤄보겠습니다.

 

중첩for

반복문을 겹처서 사용해야 할 일이 있다면 가장 적합한 반복문 입니다.

바로 예를 들어 보겠습니다.

using System;

namespace ForWNdcjq
{
   class MainApp
   {
      static void Main(string[] args)
      {
         for(int a=0; a<5; a++)
         {
            for (int b=0; b<=a; b++)
             {
               Console.Write("c");
               }
               Console.WriteLine();
               }
              }
           }
        }
    }
 }

다음의 코드는 어떻게 실행 될까요

 

c
cc
ccc
cccc
ccccc

위와같이 반복이 두번되어져서 실행됩니다.

 


무한반복 코드

for문을 사용할때에는 코드를 몇 번 반복할것인지를 입력해야합니다.그리고 딱 입력한만큼 반복을 실행하구요.

하지만 아래와같이 코드를 작성하면 무한하게 코드를 반복할 수 있습니다. for문의 초기화식,조건식,반복식에 아무것도 넣지 않으면 됩니다.

for( ; ; )
  //반복할 코드

while문으로도 무한반복코드를 작성할수 있습니다. while문을 작성할때에는 조건식을 작성하고 그 조건식이 참일경우만 반복을 실행하도록 되어있습니다. 이 조건식의 결과값을 항상 참으로 만들어주면 됩니다.

while(true)
  //반복할 코드

예제를 들어 설명해보겠습니다.

using System

namespace Forangks
{
   class MainApp
   {
      static void Main(string[] args)
      {
         int a=0;
         for(; ;)
            Console.WriteLine(a++);
       }
     }
  }

위 코드를 실행해보면 1부터 숫자가 끊임없이 빠르게 늘어납니다. 

같은 결과값의 코드를 while문을 이용해서 작성해보도록 하겠습니다.

using System

namespace Forangks
{
   class MainApp
   {
      static void Main(string[] args)
      {
         int a=0;
         while(true)
            Console.WriteLine(a++);
       }
     }
  }

 

위 코드를 실행한 후 비쥬얼스튜디오 내에서 멈추는 방법은 

Ctrl+C를 누르면 멈추게 됩니다.


간단한 반복문하나로 이렇게 다양한 코드를 만들어봤습니다.

다음번엔 더 다양한 코드들을 가지고 포스팅을 해보겠습니다!

'코딩' 카테고리의 다른 글

점프문  (0) 2021.09.30
C#_분기문  (0) 2021.09.25
C#에서의 반복문.  (0) 2021.09.23
데이터 가공 연산자  (0) 2021.09.18
Oculus Quest - Unity 개발자 세팅_Vo.2  (0) 2021.09.11