📌 while문
while문은 반복문의 일종이다.
반복 횟수가 정해져 있지 않은 반복문을 구현할때 사용한다.
📖 while문의 구조
while( 조건식 )
{
반복처리 구문
}
조건식을 만족하는 동안 계속해서 반복처리 구문을 반복한다.
📖 while문 예제
int cnt = 0;
while (++count < 5)
{
Console.WriteLine($"숫자 : {cnt}");
}
숫자 : 1
숫자 : 2
숫자 : 3
숫자 : 4
while문이 실행될때마다 선위연산자에 의해 cnt값이 1씩 증가한다.
cnt값이 5보다 작을동안 계속해서 while문을 실행하므로
cnt가 4까지 증가했을때 마지막 출력을 하고 cnt가 5가 된 순간 while문을 종료한다.
📌 do-while문
while문의 경우 첫 시작 시 조건을 확인 후 참인 경우 반복처리 구문을 실행하지만,
do while의 경우 첫 시작 시 일단 반복처리 구문을 한번 실행 후 조건을 확인 한다.
📖 do-while문의 구조
do
{
반복처리 구문
}
while( 조건식 )
먼저 반복처리 구문을 한번 실행하고(무조건) 그 다음 조건식을 확인하여 참인 경우 다시 반복처리 구문을 실행한다.
📖 do-while문 예제
Random ran = new Random();
int ranNum = ran.Next(0, 10);
int selNum = 0;
do
{
Console.Write("0~9사이의 숫자를 입력하세요 : ");
selNum = Convert.ToInt32(Console.ReadLine());
if (ranNum > selNum)
{
Console.WriteLine($"{selNum}보다 UP!");
}
else if (ranNum < selNum)
{
Console.WriteLine($"{selNum}보다 DOWN!");
}
else
{
Console.WriteLine($"{selNum} 정답!!");
}
} while (ranNum != selNum);
0~9사이의 숫자를 입력하세요 : 8
8보다 DOWN!
0~9사이의 숫자를 입력하세요 : 1
1보다 UP!
0~9사이의 숫자를 입력하세요 : 4
4보다 UP!
0~9사이의 숫자를 입력하세요 : 6
6보다 DOWN!
0~9사이의 숫자를 입력하세요 : 5
5 정답!!
간단한 UPDOWN 게임을 예제로 만들었다.
while문을 사용했다면 구현되지 않는 코드이다.
정확히는 구현되지 않을 수도 있는 코드이다.
selNum의 초기값을 0으로 선언하였고 만약 ranNum이 0이 나왔다면 while문은 조건식에서 false가 반환되어서 실행되지 않았을 것이다.
물론 while문으로도 UPDOWN게임을 문제 없이 만들 수 있지만 예시를 들은 것 뿐이다.
'C#' 카테고리의 다른 글
Day21_배열(Array) (1) | 2023.03.16 |
---|---|
Day20_for문 (0) | 2023.03.14 |
Day18_switch문 (1) | 2023.03.14 |
Day17_if문 (0) | 2023.03.14 |
Day16_기타 연산자 (0) | 2023.03.14 |