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

C while/do-while 루프 마스터: 실전 예제로 이해하기

C while/do-while 루프 마스터

명확한 설명과 실습 코드 예제로 C에서 while과 do-while 루프를 사용하는 방법을 학습합니다.

루프는 프로그래밍의 기초로, 특정 조건이 충족될 때까지 코드 블록을 반복하게 합니다. C는 for, while, do-while 세 가지 주요 루프를 제공합니다. 이 가이드는 후자 두 가지에 집중해 단계별 설명, 흐름도, 실전 코드 샘플을 제공합니다.


while 루프

while 루프는 각 반복 전 조건을 평가합니다. 조건이 참이면 루프 본문 실행, 거짓이면 종료.

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

while 루프 작동 원리

논리 조건에 대한 깊은 이해는 관계/논리 연산자를 참조하세요.

while 루프 흐름도

C while/do-while 루프 마스터: 실전 예제로 이해하기

예제 1: 1부터 5까지 출력

// 1부터 5까지 숫자 출력
#include <stdio.h>
int main() {
    int i = 1;
    while (i <= 5) {
        printf("%d\n", i);
        ++i;
    }
    return 0;
}

출력

1
2
3
4
5

설명: i가 1로 시작. 조건 i <= 5가 참이라 루프가 i 출력 후 증가. i가 6이 되면 조건이 거짓 되어 루프 종료.


do-while 루프

do-while 루프는 루프 본문이 최소 한 번 실행됨을 보장하며, 첫 실행 후 조건을 검사합니다.

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

do-while 루프 작동 원리

do-while 루프 흐름도

C while/do-while 루프 마스터: 실전 예제로 이해하기

예제 2: 0 입력될 때까지 숫자 합산

// 사용자가 0을 입력할 때까지 숫자 더하기
#include <stdio.h>
int main() {
    double number, sum = 0;
    do {
        printf("숫자 입력: ");
        scanf("%lf", &number);
        sum += number;
    } while (number != 0.0);
    printf("Sum = %.2lf", sum);
    return 0;
}

실행 예시

숫자 입력: 1.5
숫자 입력: 2.4
숫자 입력: -3.4
숫자 입력: 4.2
숫자 입력: 0
Sum = 4.70

이 예제에서 사용자는 최소 한 번 프롬프트됩니다. 첫 입력이 0이 아니면 숫자가 sum에 더해지고 루프 지속. 0 입력 시 루프 종료 후 최종 합 출력.

이 루프들을 이해하는 것은 효과적인 C 프로그래밍에 필수적입니다. 각 반복 전 조건 테스트가 필요하면 while, 본문이 최소 한 번 실행돼야 하면 do-while을 사용하세요.

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 루프 마스터하기