C 언어
이 튜토리얼에서는 예제를 통해 C 프로그래밍에서 while 및 do...while 루프를 만드는 방법을 배웁니다.
프로그래밍에서 루프는 지정된 조건이 충족될 때까지 코드 블록을 반복하는 데 사용됩니다.
C 프로그래밍에는 세 가지 유형의 루프가 있습니다.
이전 튜토리얼에서 for
에 대해 배웠습니다. 고리. 이 튜토리얼에서는 while
에 대해 알아볼 것입니다. 및 do..while
루프.
while
구문 루프는 다음과 같습니다.
while (testExpression) {
// the body of the loop
}
<시간> while
루프는 testExpression
를 평가합니다. 괄호 ()
안 .testExpression
인 경우 사실입니다. , while
본문 내부의 문 루프가 실행됩니다. 그런 다음 testExpression
다시 평가됩니다.testExpression
까지 계속됩니다. 거짓으로 평가됨 .testExpression
인 경우 거짓입니다. , 루프가 종료됩니다(종료).
테스트 표현식에 대해 자세히 알아보려면(testExpression
인 경우) 참으로 평가됨 및 거짓 ), 관계 연산자와 논리 연산자를 확인하세요.
// 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.
i = 1
일 때 , 테스트 표현식 i <= 5
사실 . 따라서 while
의 본문은 루프가 실행됩니다. 이것은 1
을 출력합니다. 화면과 i의 값 2
로 증가 .i = 2
, 테스트 표현식 i <= 5
다시 사실입니다. . while
의 본문 루프가 다시 실행됩니다. 이것은 2
을 출력합니다. 화면과 i의 값 3
으로 증가 .i <= 5
거짓이 됩니다. 루프가 종료됩니다.
do..while
루프는 while
와 유사합니다. 하나의 중요한 차이점이 있는 루프. do...while
의 본문 루프는 적어도 한 번 실행됩니다. 그래야만 테스트 표현식이 평가됩니다.
do...while
구문 루프는 다음과 같습니다.
do {
// the body of the loop
}
while (testExpression);
<시간> do...while
의 본문 루프는 한 번 실행됩니다. 그래야만 testExpression
평가됩니다.testExpression
인 경우 사실 , 루프 본문이 다시 실행되고 testExpression
다시 한 번 평가됩니다.testExpression
까지 계속됩니다. 거짓이 됨 .testExpression
인 경우 거짓입니다. , 루프가 종료됩니다.
// 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 언어
코드 블록을 여러 번 실행해야 하는 상황이 발생할 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 루프 문의 일반적인 형식입니다. − C 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 시니어 번호 루프 유형 및 설
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 하나의 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 사용되는 루프문의 일반적인 내용입니다. - C#은 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면 다음 링크를