using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
for(int i=0;i<10;i++)
{
Console.WriteLine("반복문");
}
}
}
}
for(int i=0; ;)에서 보이는 것과 같이 for문 안에서도 자연수 선언이 가능하다. i는 0이고 i가 10보다 작을 경우 i가 1씩 더해지며 괄호 안에 있는 내용이 반복이 된다.

using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a, b;
for(a=1;a<=9;a++)
{
b = 2 * a;
Console.Write("2 * " + a);
Console.WriteLine(" = " + b);
}
}
}
}
int a, b 라는 정수를 선언을 해준 후 a가 1부터 시작하여 9가 될 때까지 괄호 안에 있는 내용을 반복한다. b는 2*a가 되며 출력을 할 때 Console.Write("2 * " + a); 는 " " 안에 있는 것은 자신이 작성한 내용을, " " 밖에 있으며 + 로 이어져 있는 것은 선언되어 있는 것을 출력할 때 사용이 가능하다.

using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a, b, c;
c = 2;
for(a=1;a<=9;a++)
{
b = c * a;
Console.Write(c + "*" + a + "=");
if(b<10)
{
Console.Write(" ");
}
Console.WriteLine(b);
}
}
}
}
다음 코딩 또한 구구단 중 2단을 나타내는 코드이다. c라는 문자를 추가로 선언하여 2로 고정시켜주었고 깔끔하게 보이기 위하여 if문을 사용해 b가 10보다 작다면 한 칸 스페이스바 되게끔 해주었다.

using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a, b;
for(a=2;a<=9;a++)
{
Console.WriteLine("{0}단", a);
for(b=1;b<=9;b++)
{
Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
}
Console.WriteLine();
}
}
}
}
다음은 중첩 for문을 사용하여 구구단을 만드는 코드이다. a, b라는 정수값을 선언해준 후 a는 구구단의 단으로 2부터 9까지 괄호 안에 있는 것들을 실행하도록 한다. Console.WriteLine("{0}단", a); 와 같은 경우는 " "안에 {0}를 써준다면 , 후 자신이 출력하고 싶은 선언문을 넣어줄 시 {0}에 들어가 출력이 된다. b는 곱해지는 용도로 1~9까지로 사용이 되었다.


using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a, b;
for(a=2;a<6;a++)
{
Console.Write("***{0}단*** ", a);
Console.Write("\t");
}
Console.WriteLine();
for(b=1;b<10;b++)
{
for(a=2;a<6;a++)
{
Console.Write("{0} x {1} ={2,2} ", a, b, a * b);
Console.Write("\t");
}
Console.WriteLine();
}
Console.WriteLine("\n\n");
for (a = 6; a < 10; a++)
{
Console.Write("***{0}단*** ", a);
Console.Write("\t");
}
Console.WriteLine();
for (b = 1; b < 10; b++)
{
for (a = 6; a < 10; a++)
{
Console.Write("{0} x {1} ={2,2} ", a, b, a * b);
Console.Write("\t");
}
Console.WriteLine();
}
}
}
}
2~9단까지 세로로 출력이 되면 너무 길어져 한눈에 보기 어려워 2~5단을 가로로 출력 후 2줄 띄운 후 6~9단 마저 출력하는 코드이다. 중첩 for문을 사용하였으며 위에 중첩for문은 2~5단을 아래 중첩 for문은 6~9단을 이룬다. 아까와 다른 점이 있다면 Console.Write("{0} x {1} ={2,2}", a, b, a*b);가 있는데 0 1 2 순서대로 a b a*b가 들어가게 되며 {2,2}는 2칸을 지정하여 숫자가 8과 10 일시 0과 8의 위치를 똑같게끔 만들어준다.

'Language > C#' 카테고리의 다른 글
[C#] 배열 사용해보기 (0) | 2021.11.12 |
---|---|
[C#] 중첩for문 사용하기 (0) | 2021.11.11 |
[C#] for문과 while 반복문 익숙해지기 (0) | 2021.11.10 |
[C#] IF문과 Switch case문을 사용하여 홀수 짝수와 계절 표시하기. (0) | 2021.11.07 |
[C#] C#의 기본적인 출력문과 이스케이프 시퀀스 (0) | 2021.11.05 |