호빵의 IT 개발소

[C#] 12. break, continue 본문

C#, 유니티/C# 기초

[C#] 12. break, continue

호빵Stack 2021. 12. 30. 00:08

반복문에 break; 활용하여 소수를 판별하겠습니다.

int num = 97; //소수란 1과 자기자신으로 밖에 나눌 수 없는 수를 의미합니다.

bool isPrime = true; //불리언으로 소수를 판별합니다.

for (int i = 2; i < num; i++)
{
    if((num % i) == 0) //반복문을 통해 i를 계속 1씩 증가시켜 num = 97과 나누어 0이 되는지 판별(0이 되게 되면소수가아님)
    {
        isPrime = false; //소수가 아니라는 판별
        break; //if문이 종료되는 것이 아닌 for문이 종료됨
    }
}

//for문이 종료되고 isPrime이 true인지 false인지 판별
if (isPrime) //만약 isPrime이 true라면!(for문에서 num에서 i를 나누었을때 0이 되지 않았을때!)
    Console.WriteLine("소수 입니다");
else //for문을 통해 num에서 i를 나누어서 나머지가 0이 되었을때!(즉 소수가 아니게 되어 isPrime = false;가 되었을때)
    Console.WriteLine("소수가 아닙니다");

※위에 break은 if문 조건에 만족하게 되면 for문을 아예 종료하게 됩니다.

 

//이번엔 continue를 활용하여 1~100까지 4의 배수 찾는 프로그래밍을 작성해 보겠습니다.

for (int i = 1; i <=100; i++)
{
    if ((i % 4) != 0) //만약 i를 4로 나누어 나머지가 0이 아니라면
        continue; //for문으로 돌아가 다시 반복문을 실행
        
    Console.WriteLine($"4의 배수 : {i}"); //만약 i를 4로 나누어 나머지가 0이 되면 4의배수 : {i} 출력!
}

※continue는 if문에서 조건에 만족하게 되면 밑에 문장이 실행되는게 아니라 for문으로 다시 올라가 i 를 +1을 해준뒤 다시 조건을 비교하게 됩니다. 

 

---------------------------------------------------------------------------------------------------------------------------

참고 : [인프런] Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

'C#, 유니티 > C# 기초' 카테고리의 다른 글

[C#] 14. ref, out  (0) 2021.12.30
[C#] 13. 메소드 함수  (0) 2021.12.30
[C#] 11. for문  (0) 2021.12.29
[C#] 10. While문  (0) 2021.12.29
[C#] 9. 상수와 열거형  (0) 2021.12.29
Comments