본문 바로가기
C# 언어/C# 기초 문법

[C#] 반복문 / break / continue

by 후야- 2024. 3. 19.

✳ 반복문은 for / while , do while이 있다.

1) while
→ ~ 동안
→ 무조건 == 무한루프
→ while(1 or ture)   // 조건식이 true 인 동안 무한반복
using System.Security.Cryptography.X509Certificates;

namespace CShop
{
    class Program
    {
        static void Main(string[] args)
        {
            //  while, do while 반복문
            int count = 5;
            while (count > 0)         // 0보다 크면 실행
            {
                Console.WriteLine("반복문 while");
                count--;             // count 5 부터 1씩 작아지기
            }
        }
    }
}

 

using System.Security.Cryptography.X509Certificates;

namespace CShop
{
    class Program
    {
        static void Main(string[] args)
        {
            //  while, do while 반복문
            int count = 0;
            while (count < 5)         // 5보다 작을때까지 실행
            {
                Console.WriteLine("반복문 while ++ ");
                count++;             // count 0 부터 1씩 커지기
            }
        }
    }
}

 

2) do while()
→ 무조건 한번 실행함
→ while 뒤에 세미콜론 꼭 붙여줘야함

 

using System.Security.Cryptography.X509Certificates;

namespace CShop
{
    class Program
    {
        static void Main(string[] args)
        {
            string answer;          // 초기값
            do // 무조건 한번은 실행 
            {
                Console.WriteLine("이게 맞나요? (y/n) : ");  
                answer = Console.ReadLine();
            } while (answer != "y");   // y 가 아닐시 무한 반복 실행

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

  y  누르지 않으면 무한 반복함

 

3) for
→ 여기에서부터 여기까지

→ 자주 사용
               // for 반복문
                for (int i = 0; i < 5; i++)        // 0부터 i가 5 미만일때까지 1씩 증가
                {
                    Console.WriteLine("바보입니다");
                }

고로 0, 1, 2, 3, 4 :   5번 출력

 


◾ break  (반복을 그만해)

            // break
            int num = 2;   // 1, 97로만 나위는 숫자            

            bool isPrime = true;            // 기본 상태 true
            for (int i = 2; i < num; i++)   // i를 2부터 시작    
            {
                if ((num % i) == 0)          
                {
                    isPrime = false;
                    // 특정 조건
                    break;
                }
            }
            if (isPrime) // true 실행
                Console.WriteLine($"{num}는 소수입니다.");
            else         // false 실행
                Console.WriteLine($"{num}는 소수가 아닙니다!");

→ i < num 이기 떄문에 num % i(0,1) 이므로 2 == 0 이 불가능


◾ continue (반복을 계속 다시해)

            // continue 가독성이 좋다
            for (int i = 1; i <= 100; i++)
            {
                if ((i % 3) == 0)
                    Console.WriteLine($"3으로 나뉘는 숫자 발견 : {i}");

                if ((i % 3) != 0)
                    continue;   // 반복문 계속 다시해

                // 힐러가 전체 버프를 주는데 (파티원에게만 적용)
            }

'C# 언어 > C# 기초 문법' 카테고리의 다른 글

[C#] 함수  (0) 2024.03.19
[C#] 열거형  (0) 2024.03.19
[C#] 조건문  (0) 2024.03.19
[C#] 산술 연산 / 비교 연산자 / 논리 연산자  (0) 2024.03.18
[C#] 스트링 포맷  (0) 2024.03.18