728x90
1. 중첩for문을 이용하여 ########## 20줄 표시하기
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int i, e;
for(e=1;e<=20;e++)
{
for(i=1;i<=10;i++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
}
}
중첩 for문이란 말 그대로 for문안에 for문이 한 번더 사용이 된 것을 말한다. i, e를 선언해준 후 첫 번째 for이 실행이 된다면 그 안에 중첩되어있는 for문은 주어진 반복 횟수를 전부 끝마친 후 다시금 첫번째 for문으로 돌아가게된다. 고로 i가 1부터 10보다 작거나 같을때 #이 10번이 출력된 후 한 줄 띄워지게 되고 이 행동이 e가 1부터 20보다 작거나 같기네 20번이 반복이 된다.
2. 중첩for문을 이용하여 직사각형 모양 만들기
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int i, e;
for(e=1;e<6;e++)
{
for(i=1;i<=e;i++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
}
}
i와 e를 선언을 해준 후 중첩for문을 사용해주게 되는데 e가 1일 때 for(i=1;i<=1;i++)과 다름이 없어 #이 한 번 출력이 된 후 줄을 바꾼다. e가 2일때는 for(i=1;i<=2;i++)과 다름이 없어 #이 두번 출력이 된다. 이러한 형식으로 e가 6보다 작을 경우 즉, 5번이 반복을 하게 되고 #이 한번, 두번, ..., 다섯번이 출력이 된다.

만일 위에가 다섯번이 출력되고 점차 줄어드는 직사각형을 만들고 싶다면
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int i, e;
for(e=1;e<6;e++)
{
for(i=1;i<=6-e;i++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
}
}
이러한 형식으로 코드를 짜면 된다. 이 코드를 넣고서 디버깅을 실행할 시 다섯번, 네번, ..., 한번 출력되는 것을 확인할 수 있을 것이다.
마지막으로 두 사각형을 합치되 위에서부터 다섯번, 네번, ..., 한번 출력이 된 후 한 번이 아닌 두번부터 출력을 하여 다섯번까지 출력을 할 코드이다.
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int i, e;
for(e=1;e<=5;e++)
{
for(i=1;i<=6-e;i++)
{
Console.Write("#");
}
Console.WriteLine();
}
for(e=1;e<5;e++)
{
for(i=1;i<=e+1;i++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
}
}
단순히 먼저 설명했던 두 개를 합친 코드같지만 약간씩 다르다는 것을 알 수 있다.

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