청야에몽
청야의 개발 일기
청야에몽
전체 방문자
오늘
어제
  • 분류 전체보기 (156)
    • os (4)
      • Linux (4)
    • Language (32)
      • Python (15)
      • C# (6)
      • Java (11)
    • BaekJoon (92)
      • 단계별로 풀어보기 (81)
      • 누적합 (11)
    • Test (6)
      • 코딩테스트 (6)
      • 42 SEOUL (0)
    • Project (9)
      • 충돌, 피하기 게임 (8)
      • Unreal engine5 CICD 구축 (1)
    • Git & GitHUB (9)
    • Cloud (3)
      • AWS (0)
      • Azure (0)
      • Docker (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • c#
  • 리눅스
  • 파이썬
  • 자료형
  • docker
  • 재귀 함수
  • for문
  • 중첩for문
  • 누적합
  • Reset
  • Revert
  • Rebase
  • 백준
  • Python
  • java
  • Linux
  • pygame
  • git
  • 누적 합
  • 연산자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
청야에몽

청야의 개발 일기

[C#] 중첩for문 사용하기
Language/C#

[C#] 중첩for문 사용하기

2021. 11. 11. 21:16
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
    'Language/C#' 카테고리의 다른 글
    • [C#] 배열 사용해보기
    • [C#] for문과 while 반복문 익숙해지기
    • [C#] for 문을 사용하여 구구단 출력하며 익숙해지기
    • [C#] IF문과 Switch case문을 사용하여 홀수 짝수와 계절 표시하기.
    청야에몽
    청야에몽
    개인적으로 학습을 하여 까먹지 않기 위해 올리는 블로그입니다.

    티스토리툴바