C 언어
C에서 반복문 명시된 조건이 거짓이 될 때까지 일련의 명령문을 여러 번 실행합니다. C의 루프는 루프의 본체와 제어문의 두 부분으로 구성됩니다. 제어 문은 지정된 조건이 false가 될 때까지 루프 본문을 실행하도록 지시하는 몇 가지 조건의 조합입니다. C 루프의 목적은 동일한 코드를 여러 번 반복하는 것입니다.
이 튜토리얼에서는 배우게 될 것입니다-
프로그램에서 제어문의 위치에 따라 C의 반복문은 두 가지 유형으로 분류됩니다.
1. 엔트리 제어 루프
2. 제어 루프 종료
C의 항목 제어 루프에서 루프의 본문을 실행하기 전에 조건을 확인합니다. 사전 검사 루프라고도 합니다.
출구 제어 루프에서 , 루프의 본문을 실행한 후 조건을 확인합니다. 사후 검사 루프라고도 합니다.
제어 조건은 잘 정의되고 지정되어야 합니다. 그렇지 않으면 루프가 무한히 실행됩니다. 실행을 멈추지 않고 명령문을 여러 번 처리하는 루프를 무한 루프라고 합니다. . 무한 루프는 "무한 루프라고도 합니다. .” 다음은 무한 루프의 몇 가지 특징입니다.
1. 종료 조건이 지정되지 않았습니다.
2. 지정된 조건이 충족되지 않습니다.
지정된 조건에 따라 루프 본문의 실행 여부가 결정됩니다.
'C' 프로그래밍 언어는 세 가지 유형의 루프 구성을 제공합니다.
1. while 루프
2. do-while 루프
3. for 루프
while 루프는 가장 간단한 루프 구조입니다. C 프로그래밍 언어의 while 루프 구문은 다음과 같습니다.
while (condition) { statements; }
진입 통제 루프입니다. while 루프에서 조건은 루프의 본문을 처리하기 전에 평가됩니다. 조건이 참이면 루프의 본문이 실행됩니다. 루프의 본문이 실행된 후 제어는 다시 처음으로 돌아가서 조건이 참인지 확인하고 조건이 거짓이 될 때까지 동일한 프로세스가 실행됩니다. 조건이 false가 되면 컨트롤이 루프를 벗어납니다.
루프를 종료한 후 제어는 루프 바로 뒤에 있는 명령문으로 이동합니다. 루프의 본문은 둘 이상의 명령문을 포함할 수 있습니다. 하나의 명령문만 포함하는 경우 중괄호는 필수가 아닙니다. 비록 본문에 하나의 문장이 있더라도 중괄호를 사용하는 것은 좋은 습관입니다.
while 루프에서 조건이 true가 아니면 루프의 본문은 한 번도 실행되지 않습니다. 이는 곧 보게 될 do while 루프에서 다릅니다.
다음 프로그램은 C 프로그래밍 예제의 while 루프를 보여줍니다.
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable while(num<=10) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
출력:
1 2 3 4 5 6 7 8 9 10
위의 프로그램은 while 루프의 사용을 보여줍니다. 위의 프로그램에서 while 루프를 사용하여 1에서 10까지 일련의 숫자를 인쇄했습니다.
<중앙>
<그림>C 프로그래밍의 While 루프
그림>
\n은 값이 새 줄에 인쇄됨을 의미하는 서식 지정 목적으로 사용됩니다.
C의 do…while 루프는 조건이 항상 루프 본문 다음에 실행된다는 점을 제외하고는 while 루프와 유사합니다. 종료 제어 루프라고도 합니다.
C 프로그래밍 언어에서 do while 루프의 구문은 다음과 같습니다.
do { statements } while (expression);
while 루프에서 보았듯이 조건이 참인 경우에만 본문이 실행됩니다. 어떤 경우에는 조건이 거짓인 경우에도 루프의 본문을 한 번 이상 실행해야 합니다. do-while 루프를 사용하여 이러한 유형의 작업을 수행할 수 있습니다.
do-while 루프에서 루프의 본문은 항상 적어도 한 번 실행됩니다. 본문이 실행된 후 조건을 확인합니다. 조건이 참이면 루프 본문을 다시 실행합니다. 그렇지 않으면 루프 외부로 제어가 전송됩니다.
while 루프와 유사하게, 제어가 루프를 벗어나면 루프가 실행된 직후의 명령문입니다.
while 루프와 do-while 루프의 중요한 차이점은 while 루프에서 while이 시작 부분에 쓰여진다는 것입니다. do-while 루프에서 while 조건은 끝에 작성되고 세미콜론(;)으로 종료됩니다.
C의 다음 루프 프로그램은 do-while 루프의 작동을 보여줍니다.
다음은 2번 테이블을 인쇄하기 위한 C 예제의 do-while 루프입니다.
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation }while(num<=10); return 0; }
출력:
2 4 6 8 10 12 14 16 18 20
위의 예에서 do-while 루프를 사용하여 2의 곱셈 테이블을 인쇄했습니다. 프로그램이 시리즈를 인쇄할 수 있었던 방법을 살펴보겠습니다.
<중앙>
<그림>C 프로그래밍의 Do-While 루프
그림>
for 루프는 'C' 프로그래밍에서 보다 효율적인 루프 구조입니다. C에서 for 루프 구문의 일반적인 구조는 다음과 같습니다.
for (initial value; condition; incrementation or decrementation ) { statements; }
다음 프로그램은 C 프로그래밍 예제의 for 루프를 보여줍니다.
#include<stdio.h> int main() { int number; for(number=1;number<=10;number++) //for loop to print 1-10 numbers { printf("%d\n",number); //to print the number } return 0; }
출력:
1 2 3 4 5 6 7 8 9 10
위의 프로그램은 for 루프를 사용하여 1-10까지의 숫자 시리즈를 출력합니다.
<중앙>
<그림>C 프로그래밍의 For 루프
그림>
C에서 for 루프는 각 부분에서 쉼표로 구분된 여러 표현식을 가질 수 있습니다.
예:
for (x = 0, y = num; x < y; i++, y--) { statements; }
또한 세미콜론을 추가하여 초기 값 표현식, 조건 및/또는 증분을 건너뛸 수 있습니다.
예:
int i=0; int max = 10; for (; i < max; i++) { printf("%d\n", i); }
루프는 외부 루프와 내부 루프가 있는 곳에 중첩될 수도 있습니다. 외부 루프의 각 반복에 대해 내부 루프는 전체 주기를 반복합니다.
C 프로그래밍에서 중첩 for 루프를 사용하여 곱셈 테이블을 출력하는 for 루프에 여러 조건이 있는 다음 예를 고려하십시오.
#include <stdio.h> int main() { int i, j; int table = 2; int max = 5; for (i = 1; i <= table; i++) { // outer loop for (j = 0; j <= max; j++) { // inner loop printf("%d x %d = %d\n", i, j, i*j); } printf("\n"); /* blank line between tables */ }}
출력:
1 x 0 = 0 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 2 x 0 = 0 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10
for 루프의 중첩은 모든 수준에서 수행할 수 있습니다. 중첩 루프는 코드를 읽을 수 있도록 적절하게 들여쓰기해야 합니다. 일부 버전의 'C'에서는 중첩이 최대 15개 루프로 제한되지만 일부는 더 많이 제공합니다.
중첩 루프는 대부분의 추가 자습서에서 보게 될 배열 응용 프로그램에서 사용됩니다.
break 문은 주로 switch 문에서 사용됩니다. 루프를 즉시 중지할 때도 유용합니다.
while 루프를 종료하기 위해 break를 도입하는 다음 프로그램을 고려합니다.
#include <stdio.h> int main() { int num = 5; while (num > 0) { if (num == 3) break; printf("%d\n", num); num--; }}
출력:
5 4
다음 반복으로 건너뛰고 루프에 남아 있으려면 계속 문을 사용해야 합니다.
예:
#include <stdio.h> int main() { int nb = 7; while (nb > 0) { nb--; if (nb == 5) continue; printf("%d\n", nb); }}
출력:
6 4 3 2 1
따라서 값 5는 건너뜁니다.
루프를 선택하는 것은 프로그래머에게 항상 어려운 작업입니다. 루프를 선택하려면 다음 단계를 수행하십시오.
C 언어
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 하나의 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 사용되는 루프문의 일반적인 내용입니다. - C#은 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면 다음 링크를
이전 페이지다음 페이지 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있습니다. 다음 다이어그램은 루프 문을 보여줍니다 - Python 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 시니어 번호 루프 유형