[C#] 5. 제어문 - 반복문

업데이트:

카테고리:

태그: , ,




C# 사전 문법 기초



1. 반복문








2. For

For문 구성

image
어떤일을 여러번 계속 실행할 때 사용하는 기능

// 1부터 세기 시작 ; 5까지 셀것 ; +1 씩 샙니다

for ( int i = 1 ;   i <= 5    ;  i++ ) 
{
		Console.WriteLine(i); // 조건을 만족하는한 계속 반복됩니다.
}

실행결과
1
2
3
4
5








2. While

While문 구성

image
For문에비해 간단, 조건 체크후 계속 반복
초기화 가 필요하면 별도로

int i = 1;      // 1부터 세기 시작

while(i <= 5)  // 5까지 셀것
{
		Console.WriteLine(i); 
		i++;        // +1 씩 증가
}

실행결과
1
2
3
4
5








3. for, while

For

  • 식 안에 초기화, 조건, 변화 가 있다.
  • 기본적인 사용방법

While

  • 조건만 체크하는 반복문
  • 초기화, 변화는 외부에서 진행
  • 외부의 조건에 의해 영향 받을 때 사용
  • 조건을 잘설정하지 않으면 무한반복이 된다.








4. do while

image
내용을 한번 실행 후 while 반복문으로 간다.

int i = 11;

do
{
	// 원래는 11이 10보다 크기 때문에 싱행되면 안됩니다.
        // 하지만 do while 에서는 무조건 한번은 실행됩니다.
        // 11을 한번 출력하고 종료됩니다.
		Console.WriteLine(i);  
		i++;       
}
while(i <= 10)  

실행결과
11








5. 연습문제

연습문제 6

{
    // 연습문제 6

    // 1. 구구단 2단을 만들기
    //for문
    for (int i = 2; i < 10; i++)
    {
        Console.WriteLine("2 x " + i + " = " + 2 * i);
    }
    //while문
    int x = 2;
    while (x < 10)
    {
        Console.WriteLine("2 x " + x + " = " + 2 * x);
        x++;
    }


    // 2. 입력받은 데이터로 구구단 만들기
    Console.WriteLine("출력하고 싶은 단을 입력해주세요."); 
    string input = Console.ReadLine();
    int num;
    bool isInt = int.TryParse(input, out num);

    if (isInt)
    {
        for (int y = 2; y < 9; y++)
        {
            Console.WriteLine(num + " x " + y + " = " + num * y);
        }
    }
    else
    {
        Console.WriteLine("문자열입니다.");
    }


    // 3. 피보나치 수열 구하기 
    int num1 = 1;
    int num2 = 0;
    int num3 = 0;

    for (int z = 1; z <= 10; z++)
    {
        num3 = num2 + num1;
        Console.Write(num3 + " ");
        num1 = num2;
        num2 = num3;
    }
    Console.WriteLine("");


    // 4. 입력받은 수만큼 피보나치 수열 구하기 
    Console.WriteLine("몇개의 피보나치 수열을 출력하고 싶으신가요?");
    string input1 = Console.ReadLine();
    int count;
    bool isInt1 = int.TryParse(input1, out count);
    Console.Write(count + " ");

    num1 = 1;
    num2 = 0;
    num3 = 0;

    if (isInt)
    {
        if (count > 0)
        {
            if (count <= 46)
            {
                for (int re = 0; re < count; re++)
                {
                    num3 = num2 + num1;
                    Console.Write(num3 + " ");
                    num1 = num2;
                    num2 = num3;
                }
            }
            else
            {
                Console.WriteLine("숫자가 너무 큽니다.");
            }
        }
        else
        {
            Console.WriteLine("양수를 입력해주세요");
        }

    }
    else
    {
        Console.WriteLine("문자열입니다.");
    }

}



연습문제 7

{
    // 연습문제 7
    // 1. 이름 입력하기
    // 2. 조건에 맞을때 까지 이름 입력    
    // 3. 반복시 기존 내용 지우기

    bool x = true;
    while (x)
    {
        Console.WriteLine("이름을 입력해주세요. (3~10글자)");
        string name = Console.ReadLine();
        int length = name.Length;

        if (3 <= length && length <= 10)
        {
            Console.WriteLine("안녕하세요! 제 이름은 " + name + " 입니다.");
            x = false;
        }
        else
        {
            Console.Clear();
            Console.WriteLine("이름을 확인해주세요");
        }
    }
    
}
  • Console.Clear(); console 표시된 메시지 지우기



[C#] 제어문 - 반복문


참고 : 유니티 TOP


📔

댓글남기기