✳ 반복문은 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 |