컴퓨터프로그래밍/C#

C# - 반복문

zelkova 2016. 11. 20. 15:58

<목차로 돌아가기>


  C# 반복문 - while

while은 조건이 참(true)이면 블록안의 문장을 계속 실행하고

while의 조건이 거짓(false)이면 while의 블록을 실행하지 않고 다음으로 넘어갑니다.


while(조건식)

{

  //반복실행할 코드

}


아래는 var이 5가 될때까지  "_@~를 반복하는 코드입니다.

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;

  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int var = 0;
  13.             int i = 0;

  14.             Console.WriteLine("달팽이 부스터!~~부앙~\n");
  15.             while (var < 5)
  16.             {
  17.                 var++;
  18.                 Console.Write("\"_@");
  19.                 while(i<var)
  20.                 {
  21.                     i++;
  22.                     Console.Write("~");
  23.                 }
  24.                 i = 0;
  25.                 Console.Write("\n");
  26.             }
  27.             Console.WriteLine("\n쪽팔림은 너님의 목 ^0^");
  28.         }
  29.     }
  30. }


복잡해보이지만 알고보면 쉬움. 


16줄 : var이 5보다 작으면 반복하겠다.

18줄 : var = 1+var; 과같습니다.

20줄 : i가 var보다 작으면 반복하겠다. var이 점점커지면서 ~ 이 늘어납니다.




결과)



  C# 반복문 - do whlie


무조건 한번은 실행하고 반복함.

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.      class Program
  9.      {
  10.        static void Main(string[] args)
  11.         {
  12.             int var = 5;
  13.             int i = 0;

  14.             Console.WriteLine("달팽이 부스터!~~부앙~\n");
  15.             do
  16.             {
  17.                 var++;
  18.                 Console.Write("\"_@");
  19.                 while (i < var)
  20.                 {
  21.                     i++;
  22.                     Console.Write("~");
  23.                 }
  24.                 i = 0;
  25.                 Console.Write("\n");
  26.             } while (var < 5);
  27.             Console.WriteLine("\n연료 오링 ㅠ_ㅠ...");
  28.         }
  29.     }
  30.  }

결과)


writeLine문은 그다지 상관없으니 패스했고 위의 while문이랑 다른점은 진하게 표시했습니다.

위의 while문과 do while문의 차이점은 조건이 false이지만 한번은 무조건 실행한다는 것을 볼 수 있습니다.



  C# 반복문 - for문


while문과 틀린점은 for문 자체 내에서 반복횟수를 을 정한다는점입니다.

코드가 깔끔해진다는 점에서 저는 for문을 더 자주 사용합니다. 


사용방법)


for(초기 값; 조건식; 증감)

{

  //명령문내용적기

}



예제)

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;

  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             for(int i =0; i<10; i++)
  13.             {
  14.                 Console.Write("반복 : {0}\n", i);
  15.             }
  16.         }
  17.     }
  18. }


결과)



13줄 :

초기 값 : i=0으로 초기화 시킨다.

조건 식 : i<10이 거짓일때까지 반복시킨다.

증감 : 한번 반복후에 i를 1증가시킨다




  C# - foreach문


 foreach문은 아직 배우지 않은 배열과 컬랙션 내의 데이터를 접근할때 사용합니다.

이건 지금 이해하지말고 있다는 것만 참고하신 후 배열에 대하여 포스팅할 때 같이 다루겠습니다.

배열과 컬렉션 내의 데이터에 접근할 때 사용합니다.


사용법)

foreach(멤버타입 변수명in 배열|컬렉션명)

{

   명령문;

}


예제)

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.     
  9.     class Program
  10.     {

  11.         static void Main(string[] args)
  12.         {
  13.             int[] ar = { 9, 8, 7, 6, 5, 4, 3, 2, 1};

  14.             foreach (int i in ar)
  15.                 Console.WriteLine("배열: {0}",i);   
  16.             
  17.         }
  18.     }
  19.  }


결과)



반응형

'컴퓨터프로그래밍 > C#' 카테고리의 다른 글

C# - 배열  (2) 2016.11.21
C# - 점프문  (0) 2016.11.21
C# - 조건문  (2) 2016.11.20
C# - 연산자  (0) 2016.11.20
C# - 변수의 이해  (0) 2016.11.20