C#/코드의 흐름제어

[C#]while과 do while

과아아앙 2021. 3. 31. 18:42

1. while

조건에 대한 설정을 제대로 해주지 않으면 무한히 반복할 수 있기 때문에 조건과 이에 대한 변화를

적절히 주어야 한다.

//

while (조건)

{

    조건에 맞을 때 실행할 기능

}

//

static void Main(string[] args)
{
	// while 반복문
	int count = 5;

	while (count > 0)
	{
		Console.WriteLine("Hello World");
		count--; // count = count - 1; 과 똑같다.
	}
}

2.do while

//

do {

조건이 맞는 동안 실행할 기능

} while (조건)

//

while 문과의 차이점은 일단 무조건 한 번은 실행을 한다는 것이다.

while은 조건이 안맞으면 실행이 되지 않지만

do while의 경우 우선 한 번 실행을 한 후에 조건을 보고 반복을 할지 결정한다.

using System;

namespace CSharp
{
    class Program
    {
        enum Choice
        {
            Rock = 1,
            Paper = 2,
            Scissors = 0
        }
        static void Main(string[] args)
        {
            // 거울아 거울아~
            string answer;

            do
            {
                Console.WriteLine("강사님은 잘생기셨나요? (y/n) : ");
                answer = Console.ReadLine();
            } while (answer != "y");

            Console.WriteLine("정답입니다!");
        }
    }
}