산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# while, do-while 루프 마스터하기: 문법, 예제, 모범 사례

C# while, do-while 루프 마스터하기

C# while과 do…while 루프 구현법, 차이점, 깔끔하고 효율적인 코드 작성 모범 사례를 알아봅니다.

소프트웨어 개발에서 코드 블록 반복 실행은 흔한 일입니다. 컬렉션 순회, 사용자 입력 처리, 계산 등에서 수동 반복은 오류 발생 쉽고 가독성 나쁘지만, 루프는 간결하고 확장 가능한 솔루션을 제공합니다. 이 글에서는 C#의 두 주요 루프 구조인 while과 do…while을 파헤치고 그 차별화된 동작을 설명합니다.


C# while 루프

while 키워드는 본문 실행 전 조건을 평가하는 루프를 시작합니다. 문법은 많은 현대 언어와 유사:

while (testExpression) {
    // 루프 본문
}

while 루프 동작 원리

  1. 불리언 testExpression 평가.
  2. true면 루프 본문 실행 후 식 재평가.
  3. 식이 false가 되면 루프 종료.

While 루프 흐름도

C# while, do-while 루프 마스터하기: 문법, 예제, 모범 사례

예제 1: 기본 while 루프

using System;
namespace Loop {
    class WhileLoop {
        public static void Main(string[] args) {
            int i = 1;
            while (i <= 5) {
                Console.WriteLine("C# While Loop: Iteration {0}", i);
                i++;
            }
        }
    }
}

출력:

C# While Loop: Iteration 1
C# While Loop: Iteration 2
C# While Loop: Iteration 3
C# While Loop: Iteration 4
C# While Loop: Iteration 5

i를 1로 시작. i가 5 이하인 동안 반복, 각 사이클마다 증가. i가 6이 되면 조건 실패로 루프 종료.

예제 2: 처음 5개 자연수 합 구하기

using System;
namespace Loop {
    class WhileLoop {
        public static void Main(string[] args) {
            int i = 1, sum = 0;
            while (i <= 5) {
                sum += i;
                i++;
            }
            Console.WriteLine("Sum = {0}", sum);
        }
    }
}

출력:

Sum = 15

루프가 i 값을 sum에 누적하여 i가 5 초과할 때까지 반복. 최종 결과 15는 잘 알려진 처음 5개 자연수 합 공식과 일치.


C# do…while 루프

do…while은 while과 유사하지만 조건을 루프 본문 실행 후에 평가합니다. 따라서 초기 조건과 관계없이 본문이 최소 한 번 실행됨이 보장됩니다.

do {
    // 루프 본문
} while (testExpression);

do…while 루프 동작 원리

  1. 루프 본문 먼저 실행.
  2. testExpression 평가.
  3. true면 본문 반복.
  4. false면 루프 종료.

Do…While 흐름도

C# while, do-while 루프 마스터하기: 문법, 예제, 모범 사례

예제 3: do…while로 구구단 출력

using System;
namespace Loop {
    class DoWhileLoop {
        public static void Main(string[] args) {
            int i = 1, n = 5, product;
            do {
                product = n * i;
                Console.WriteLine("{0} * {1} = {2}", n, i, product);
                i++;
            } while (i <= 10);
        }
    }
}

출력:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

5단을 1부터 10까지 출력. i <= 10 체크 전 본문이 먼저 실행되어 10회 반복 보장.


C# 무한 루프

루프 조건이 절대 false가 되지 않으면 루프가 무한히 실행됩니다. 이러한 무한 루프는 이벤트 루프, 게임 루프, 장시간 실행 서비스 등에서 의도적으로 사용됩니다.

무한 while 루프

while (true) {
    // 루프 본문
}

무한 do…while 루프

do {
    // 루프 본문
} while (true);

무한 루프는 신중히 사용하고, 명확한 종료 전략(break 문 또는 외부 조건)을 항상 마련하여 자원 고갈을 방지하세요.

C 언어

  1. C# 키워드와 식별자 이해: 규칙, 목록, 모범 사례
  2. C# 클래스와 객체: 견고한 OOP를 위한 기초 다지기
  3. C# 추상 클래스와 추상 메서드: 실전 가이드
  4. C# partial 클래스와 partial 메서드 이해하기
  5. C# sealed 클래스와 메서드: 상속/오버라이딩 제한으로 코드 안전성·성능 높이기
  6. While vs Do-While 루프: 실전 예제로 명확히 이해하기
  7. 자바 팰린드롬 수 판별기: while/for 루프 알고리즘
  8. C 상수와 리터럴: 정수, 실수, 문자, 문자열, 심볼릭 상수 정의법
  9. C# 상수 & 리터럴 마스터하기: 타입, 규칙, 모범 사례
  10. SINUMERIK 840D CNC 프로그래밍에서 WHILE 루프 마스터하기