모든 언어에서 반복문은 거의 없어서는 안될 중요한 문법이지요~
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 }
참 간단하죠? 실행 화면을 보면 이렇습니다.
이 코드를 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문을 하나더 추가 해서 출력을 하였을 뿐입니다~ 참 간단하죠. 실행 결과는 아래와 같습니다.
이쁘지는 않지만 제대로 결과가 나오지요~
네 이정도로 반복문에 대한 것은 마치려고 합니다.
아마 블로그를 보신다면...왜 이런 기초적인걸 올려나?? 라고 하시는 분들도 있을지 모르겠네요. 네 상당히 기초중에 기초 입문자들이 배우는것들이지요 하지만 진짜 입문자들이 혹시라도 보고 도움을 받을지 모른다는 가정하에...혹시나 하는 마음에 올리는 겁니다 ^^ 이해해 주시고요
앞으로 더 좋은 내용, 필요한 내용을 포스팅 할 수 있도록 노력하겠습니다~~
감사합니다~
'.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 |