C# 강좌 Day-11 (for, break, continue, while)

Unity3D/C# 2021. 8. 15. 02:23
반응형

문 (Statement)

For문 

for (initializer; condition; iterator)
{
    //code block 
}

초기화 섹션: For문의 시작시 한번만 실행 

컨디션 섹션: 비교연산, condition 값이 true일경우 for문의 본문(블럭)을 실행

반복기 섹션: 본문 실행후 실행, 보통 증가,감소연산이 이루어짐, 이후 다시 condition섹션으로 감

 

주의 : 반복문의 종료는 condition값이 false일경우!

 

0부터 4까지 출력 하는 반복문 작성 

for (int i = 0; i < 5; i++) 
{
  Console.WriteLine(i);
}

 

연습문제 

using System;

namespace Study00
{
    class Program
    {
        static void Main(string[] args)
        {
            int count = 0;
            for (int i = 0; i < 5; i++) {
                Console.WriteLine("줄넘기를 {0}회 했습니다.", i+1);
                count++;
            }
            //줄넘기를 1회 했습니다. 
            //줄넘기를 2회 했습니다. 
            //줄넘기를 3회 했습니다. 
            //줄넘기를 4회 했습니다. 
            //줄넘기를 5회 했습니다. 
            //**********************
            //총 줄넘기한 횟수 : 5회
        }
    }
}

 

 

break문 

10회 반복하는 반복문을 작성후 for문 블럭에서 i값이 5와 같을때 반복문을 종료 

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                if (i == 5)
                    break;

                Console.WriteLine("Value of i: {0}", i);
            }
        }
    }
}

 

 

 

continue문 

for문 블럭안에서 continue문을 만나면 continue문부터 for문 끝까지를 무시 하고 다음 섹션으로 간다

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                if (i > 4)
                {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

여기서는 다음이 해당 된다 

	continue;
}
Console.WriteLine(i);

 

반복문을 연습해본다 

[문제]
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

[입력]
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

[출럭]
출력형식과 같게 N*1부터 N*9까지 출력한다.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int dan = int.Parse(Console.ReadLine());

            for (int i = 1; i <= 9; i++) {
                Console.WriteLine("{0} * {1} = {2}", dan, i , dan * i);
            }
        }
    }
}

 

 

 

while문 (반복문)

while (boolean_expression) {
// Statements to Execute
}

boolean_expression값이 true일경우 while문의 블럭을 실행한다 

 

0부터 4까지 출력하는 while문을 작성해보자 

using System;

class Program
{
    static void Main(string[] args)
    {
        int i = 0;
        while (i < 5)
        {
            Console.WriteLine(i);
            i++;
        }
    }
}

 

 

 

 

while문 내부에 break문을 사용해 종료 할수도 있다 

using System;

class Program
{
    static void Main(string[] args)
    {
        int i = 1;
        while (i < 4)
        {
            Console.WriteLine("i value: {0}", i);
            i++;
            if (i == 2)
                break;
        }
    }
}

 

 

 

 

 

boolean_expression에 true값이 직접적으로 들어가는 경우 while문을 무한 반복한다

break문을 사용해 탈출구를 잘 만들어야 한다 

using System;

class Program
{
    static void Main(string[] args)
    {
        int i = 0;
        while (true)
        {
            Console.WriteLine("i value: {0}", i);
            i++;

            if (i > 4) {
                break;
            }
        }
    }
}

 

 

또한 continue문도 쓸수 있다.

continue문 부터 반복문 끝까지를 건너뛴다

using System;

class Program
{
    static void Main(string[] args)
    {
        int i = 0;
        while (true)
        {
            
            i++;

            if (i == 1) continue;

            Console.WriteLine("i value: {0}", i);

            if (i > 4) {
                break;
            }
        }
    }
}

반응형
: