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# 상속성과 은닉성
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (5)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바