본문 바로가기

.NET/C#

C# 반복문

728x90
반응형

모든 언어에서 반복문은 거의 없어서는 안될 중요한 문법이지요~

C#에서도 반복문의 중요성은 다른언어와 다를바 없다고 할 수 있습니다.

반복문을 배울때 흔히들 처음으로 짜는 코드는....네 구구단입니다!!!

그래서 저도 구구단으로 구현을 해볼 생각입니다. 왜 이렇게 쉬운걸로 하냐라고 하시면 할말 없지만...저도 초보중에 초보인지라 아는게 이거 뿐이라 ㅜㅜ

그래도 열심히 짜보겠습니다. 뭐 다들 아시는 거겠지만요 ㅎㅎ

우선 출력하고 싶은 단을 입력하면 그 단을 출력하는 프로그램을 만들어 보겠습니다~

    1 using System;

    2 using System.Collections.Generic;

    3 using System.Linq;

    4 using System.Text;

    5 

    6 namespace Gugudan

    7 {

    8     class Program

    9     {

   10         static void Main(string[] args)

   11         {

   12             int number;

   13             Console.Write("출력할 구구단 번호를 입력하세요 : ");

   14             number = int.Parse(Console.ReadLine());

   15             for (int i = 1; i < 10; i++)

   16             {

   17                 Console.WriteLine("{0} * {1} = {2,2}", number, i, number * i);

   18             }

   19         }

   20     }

   21 }

참 간단하죠? 실행 화면을 보면 이렇습니다.

5단을 출력했는데요. 참 이쁘게 잘나오죠? ㅋㅋㅋㅋ

이 코드를 while과 do while로 고칠 수 있습니다. 물론 결과는 똑같이 나오고요~
우선 while 문

    1 using System;

    2 using System.Collections.Generic;

    3 using System.Linq;

    4 using System.Text;

    5 

    6 namespace Gugudan

    7 {

    8     class Program

    9     {

   10         static void Main(string[] args)

   11         {

   12             int number;

   13             Console.Write("출력할 구구단 번호를 입력하세요 : ");

   14             number = int.Parse(Console.ReadLine());

   15             int i = 1;

   16             while(i<10)

   17             {

   18                 Console.WriteLine("{0} * {1} = {2,2}", number, i, number * i);

   19                 i++;

   20             }

   21         }

   22     }

   23 }


do while 문

    1 using System;

    2 using System.Collections.Generic;

    3 using System.Linq;

    4 using System.Text;

    5 

    6 namespace Gugudan

    7 {

    8     class Program

    9     {

   10         static void Main(string[] args)

   11         {

   12             int number;

   13             Console.Write("출력할 구구단 번호를 입력하세요 : ");

   14             number = int.Parse(Console.ReadLine());

   15             int i = 1;

   16             do

   17             {

   18                 Console.WriteLine("{0} * {1} = {2,2}", number, i, number * i);

   19                 i++;

   20             } while (i < 10);

   21         }

   22     }

   23 }

네 솔직히 이렇게 간단문 코드에서는 변화도 별로 없고 틀린점도 잘 알수가 없지요 하지만 3반복문은 서로 특화된 부분이 있어서 잘 맞는 부분에 쓰는게 좋습니다. 그것을 찾는 것도 개발자의 역량이겠지요(맞을까요? 필자의 생각은 그렇습니다만...)

음...여기서 구구단을 그만 두면 뭔가 허전할꺼라는 생각이 드네요. 그래서 2단부터 9단까지 출력하는 프로그램을 살짝 만들려고 합니다 ^^ 다 출력해야된다고 해서 더 어려워 지지는 않습니다.(다 아시겠지만) 중첩 반복문으로 해결이 되는 것이지요 코드를 보시면요.


    1
 using System;

    2 using System.Collections.Generic;

    3 using System.Linq;

    4 using System.Text;

    5 

    6 namespace Gugudan

    7 {

    8     class Program

    9     {

   10         static void Main(string[] args)

   11         {

   12             for (int i = 2; i < 10; i++)

   13             {

   14                 for (int j = 1; j < 10; j++)

   15                 {

   16                     Console.Write("{0}*{1}={2,2} ", i, j, i * j);

   17                 }

   18                 Console.WriteLine();

   19             }

   20         }

   21     }

   22 }

for문안에 for문을 하나더 추가 해서 출력을 하였을 뿐입니다~ 참 간단하죠. 실행 결과는 아래와 같습니다.


이쁘지는 않지만 제대로 결과가 나오지요~

네 이정도로 반복문에 대한 것은 마치려고 합니다.

아마 블로그를 보신다면...왜 이런 기초적인걸 올려나?? 라고 하시는 분들도 있을지 모르겠네요. 네 상당히 기초중에 기초 입문자들이 배우는것들이지요 하지만 진짜 입문자들이 혹시라도 보고 도움을 받을지 모른다는 가정하에...혹시나 하는 마음에 올리는 겁니다 ^^ 이해해 주시고요

앞으로 더 좋은 내용, 필요한 내용을 포스팅 할 수 있도록 노력하겠습니다~~

감사합니다~

728x90
반응형

'.NET > C#' 카테고리의 다른 글

Class(2)  (0) 2009.12.16
Class(1)  (0) 2009.12.16
C# enum, struct  (0) 2009.12.16
C# Array 에 대해서...  (2) 2009.12.16
C# 메소드  (0) 2009.12.15
C# 성적 관리 프로그램(단순 학점 부여)  (0) 2009.12.15
C# 기초 계산기  (0) 2009.12.15
C# 타입  (0) 2009.12.15
C# value타입 vs Reference타입  (2) 2009.12.15
시샵 기초중에 기초 Hello world 시작하기  (0) 2009.12.15