C#에서 while문과 do while문은 루프(loop)를 제어하는 제어문(conditional statement)입니다. 이 둘은 기본적인 구조는 비슷하지만, 실행 순서에 차이가 있습니다.
while문
while문은 조건이 참(true)인 경우에만 루프를 실행합니다. while문의 구조는 다음과 같습니다.
while (condition)
{
// 실행 코드
}
위 코드에서 condition은 루프를 실행할 때 평가할 조건입니다. condition이 참(true)일 경우, 중괄호({}) 안의 코드가 실행됩니다. 루프가 실행된 후, 다시 condition을 평가하고, condition이 참(true)일 경우 다시 루프를 실행합니다. 이 과정이 condition이 거짓(false)일 때까지 반복됩니다.
do while문
do while문은 while문과 비슷한 구조를 가지지만, 루프를 실행하기 전에 한 번 실행되는 차이점이 있습니다. do while문의 구조는 다음과 같습니다.
do
{
// 실행 코드
} while (condition);
위 코드에서 condition은 루프를 실행할 때 평가할 조건입니다. 루프의 실행 순서는 다음과 같습니다.
- 중괄호({}) 안의 코드가 실행됩니다.
- condition을 평가합니다. condition이 참(true)이면, 루프를 다시 실행합니다. condition이 거짓(false)이면, 루프를 종료합니다.
따라서, do while문은 루프를 최소한 한 번 실행할 때 사용합니다.
차이점
while문과 do while문의 가장 큰 차이점은 루프의 실행 순서입니다. while문은 루프를 실행하기 전에 조건을 평가합니다. 따라서, condition이 거짓(false)이면, 루프는 한 번도 실행되지 않습니다.
반면에, do while문은 루프를 실행한 후에 조건을 평가합니다. 따라서, 루프가 최소한 한 번은 실행됩니다.
이러한 차이점 때문에, while문과 do while문은 서로 다른 상황에서 사용됩니다. while문은 루프를 실행하기 전에 조건을 검사하고, 조건이 거짓(false)일 때 루프를 실행하지 않아야 할 때 사용됩니다. do while문은 루프를 최소한 한 번 실행해야 할 때 사용됩니다.
'C#' 카테고리의 다른 글
Collection was modified: enumeration operation may not execute (0) | 2023.04.16 |
---|---|
C# 프로퍼티 (0) | 2023.04.16 |
C# 비트연산 (0) | 2023.04.14 |
C# 상속성과 은닉성 (0) | 2023.04.13 |
C# 생성자와 static (0) | 2023.04.12 |