Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- MonoBehaviour
- 배열
- list
- 리스트
- 기술면접
- 공부
- 멀티쓰레드
- 반복문
- c#
- 인프런
- 자료구조
- thread
- std::unordered_map
- 스택
- map
- static_cast
- 큐
- Queue
- 차이점
- rookiss
- 해쉬맵
- 객체지향
- vector
- 힙영역
- 알고리즘
- 벡터
- 트리
- 프래그멘테이션
- std::map
- 스택영역
Archives
- Today
- Total
호빵의 IT 개발소
[C#] 12. break, continue 본문
반복문에 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