C# 반복문 : while

2023. 4. 15. 10:12·C#
반응형
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은 루프를 실행할 때 평가할 조건입니다. 루프의 실행 순서는 다음과 같습니다.

  1. 중괄호({}) 안의 코드가 실행됩니다.
  2. 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  (2) 2023.04.16
C# 프로퍼티  (0) 2023.04.16
C# 비트연산  (0) 2023.04.14
C# 상속성과 은닉성  (0) 2023.04.13
C# 생성자와 static  (0) 2023.04.12
'C#' 카테고리의 다른 글
  • Collection was modified: enumeration operation may not execute
  • C# 프로퍼티
  • C# 비트연산
  • C# 상속성과 은닉성
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (687) N
      • 상품 추천 (192) N
      • MongoDB (4)
      • 하드웨어 (12) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (12)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (50)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    codingcommunity
    카페24리뷰
    리뷰관리
    devlife
    programming101
    믈레코비타멸균우유
    라떼우유
    리뷰이관
    카페24리뷰이관
    programmerlife
    C#
    긴유통기한우유
    파이썬
    unity
    learntocode
    appdevelopment
    rtsp
    쇼핑몰리뷰
    상품 리뷰 크롤링
    list
    Python
    스마트스토어리뷰
    리스트
    cv2
    codingtips
    스크립트 실행 순서
    유니티
    스크립트 실행
    셀레니움
    ipcamera
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# 반복문 : while
상단으로

티스토리툴바