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

C while 및 do...while 루프

C while 및 do...while 루프

이 튜토리얼에서는 예제를 통해 C 프로그래밍에서 while 및 do...while 루프를 만드는 방법을 배웁니다.

프로그래밍에서 루프는 지정된 조건이 충족될 때까지 코드 블록을 반복하는 데 사용됩니다.

C 프로그래밍에는 세 가지 유형의 루프가 있습니다.

  1. for 루프
  2. while 루프
  3. do...while 루프

이전 튜토리얼에서 for에 대해 배웠습니다. 고리. 이 튜토리얼에서는 while에 대해 알아볼 것입니다. 및 do..while 루프.

<시간>

중 루프

while 구문 루프는 다음과 같습니다.

while (testExpression) {
  // the body of the loop 
}
<시간>

while 루프는 어떻게 작동하나요?

테스트 표현식에 대해 자세히 알아보려면(testExpression인 경우) 으로 평가됨 및 거짓 ), 관계 연산자와 논리 연산자를 확인하세요.

<시간>

while 루프의 순서도

<그림> <시간>

예제 1:while 루프

// Print numbers from 1 to 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.

  1. i = 1일 때 , 테스트 표현식 i <= 5 사실 . 따라서 while의 본문은 루프가 실행됩니다. 이것은 1을 출력합니다. 화면과 i의 값 2로 증가 .
  2. 이제 i = 2 , 테스트 표현식 i <= 5 다시 사실입니다. . while의 본문 루프가 다시 실행됩니다. 이것은 2을 출력합니다. 화면과 i의 값 3으로 증가 .
  3. 이 프로세스는 i까지 계속됩니다. 6이 됩니다. 그러면 테스트 표현식 i <= 5 거짓이 됩니다. 루프가 종료됩니다.
<시간>

do...while 루프

do..while 루프는 while와 유사합니다. 하나의 중요한 차이점이 있는 루프. do...while의 본문 루프는 적어도 한 번 실행됩니다. 그래야만 테스트 표현식이 평가됩니다.

do...while 구문 루프는 다음과 같습니다.

do {
  // the body of the loop
}
while (testExpression);
<시간>

...while 루프는 어떻게 작동합니까?

<시간>

do...while 루프의 순서도

<그림> <시간>

예시 2:do...while 루프

// Program to add numbers until the user enters zero

#include <stdio.h>
int main() {
  double number, sum = 0;

  // the body of the loop is executed at least once
  do {
    printf("Enter a number: ");
    scanf("%lf", &number);
    sum += number;
  }
  while(number != 0.0);

  printf("Sum = %.2lf",sum);

  return 0;
}

출력

Enter a number: 1.5
Enter a number: 2.4
Enter a number: -3.4
Enter a number: 4.2
Enter a number: 0
Sum = 4.70

여기에서는 do...while를 사용했습니다. 루프를 사용하여 사용자에게 숫자를 입력하라는 메시지를 표시합니다. 루프는 입력 번호가 0가 아닌 한 작동합니다. .

do...while 루프는 한 번 이상 실행됩니다. 즉, 조건을 확인하지 않고 첫 번째 반복이 실행됩니다. 조건은 첫 번째 반복이 실행된 후에만 확인됩니다.

do {
  printf("Enter a number: ");
  scanf("%lf", &number);
  sum += number;
}
while(number != 0.0);

따라서 첫 번째 입력이 0이 아닌 숫자이면 해당 숫자가 sum에 추가됩니다. 변수와 루프는 다음 반복으로 계속됩니다. 이 프로세스는 사용자가 0을 입력할 때까지 반복됩니다. .

그러나 첫 번째 입력이 0이면 루프와 sum의 두 번째 반복이 없습니다. 0.0가 됩니다. .

루프 외부에서 sum 값을 출력합니다. .


C 언어

  1. C# 키워드 및 식별자
  2. C# 클래스 및 개체
  3. C# 추상 클래스 및 메서드
  4. C# 부분 클래스 및 부분 메서드
  5. C# 봉인된 클래스 및 메서드
  6. while과 do-while의 차이점:예제와 함께 설명
  7. while 및 for 루프를 사용하는 Java의 회문 수 프로그램
  8. C - 상수 및 리터럴
  9. C# - 상수 및 리터럴
  10. SINUMERIK 840D 프로그래밍 WHILE 루프 사용