C 프로그래밍 언어의 루프
3797 단어 cprogrammingloops
루프 작동 방식
아래는 루프 실행의 다이어그램입니다.
위 다이어그램은 테스트 조건이 일치하면 루프가 실행됨을 보여줍니다. false이면 실행이 중지됩니다. 루프가 성공적으로 실행되면 루프 항목에서 실행이 다시 시작됩니다. 이번에는 테스트 조건이 다시 확인되고 루프가 계속 반복됩니다.
실행해야 하는 일련의 명령문은 루프 본문이라고도 하는 중괄호 안에 저장됩니다. 조건이 확인된 후 루프 본문의 실행이 중지됩니다. 참이면 루프 본문이 한 번 더 실행됩니다. 조건 검사가 false를 반환하고 루프 본문이 중지됩니다.
루프 유형
C 언어에는 세 가지 유형의 루프가 있습니다.
while 루프
While 루프는 진입 제어 루프라고 할 수 있습니다. 세 단계로 완료할 수 있습니다.
통사론:
variable initialization;
while(condition)
{
statements;
variable increment or decrement;
}
예: 처음 10개의 자연수를 인쇄하려면 다음 프로그램을 사용하십시오.
#include<stdio.h>
void main( )
{
int x;
x = 1;
while(x <= 10)
{
printf("%d\t", x);
/* below statement means, do x = x+1, increment x by 1*/
x++;
}
}
for 루프
for 루프: 특정 조건이 충족될 때까지 set 문을 반복적으로 실행하는 데 사용됩니다. 닫을 수 있는 루프입니다. 일반적인 형식은 .
for(initialization; condition; increment/decrement)
{
statement-block;
}
for 루프에는 정확히 두 개의 세미콜론이 있습니다. 초기화 후 하나, 조건 후 하나. 이 루프는 여러 초기화 또는 증가/감소를 가질 수 있습니다. 이들은 쉼표 연산자로 구분됩니다. 하나의 조건만 가질 수 있습니다.
for 루프가 작동하는 방식은 다음과 같습니다.
예: 처음 10개의 자연수를 인쇄하려면 다음 프로그램을 사용하십시오.
#include<stdio.h>
void main( )
{
int x;
for(x = 1; x <= 10; x++)
{
printf("%d\t", x);
}
}
산출:
1 2 3 4 5 6 7 8 9 10
중첩된 for 루프
for 루프를 중첩할 수도 있습니다. 이는 하나의 for 루프가 다른 for 루프 안에 있음을 의미합니다. 기본 구문은 입니다.
for(initialization; condition; increment/decrement)
{
for(initialization; condition; increment/decrement)
{
statement ;
}
}
예: 숫자의 반 피라미드를 만드는 방법
#include<stdio.h>
void main( )
{
int i, j;
/* first for loop */
for(i = 1; i < 5; i++)
{
printf("\n");
/* second for loop inside the first */
for(j = i; j > 0; j--)
{
printf("%d", j);
}
}
}
산출:
1 21 321 4321 54321
루프 동안 수행
경우에 따라 조건을 테스트하기 전에 루프 본문을 실행해야 합니다. 이러한 상황은 do/while 루프로 처리할 수 있습니다. do 문은 먼저 루프의 본문을 평가한 다음 마지막에 while을 사용하여 조건을 확인합니다. 즉, 시작 조건으로 false를 초기화하더라도 루프의 본문이 한 번 이상 실행됩니다. 일반적인 구문은 다음과 같습니다.
do
{
.....
.....
}
while(condition)
예: 5의 처음 10개를 인쇄합니다.
#include<stdio.h>
void main()
{
int a, i;
a = 5;
i = 1;
do
{
printf("%d\t", a*i);
i++;
}
while(i <= 10);
}
산출:
5 10 15 20 25 30 35 40 45 50
루프에서 벗어나기
때때로 루프를 실행하는 동안 루프의 특정 부분을 건너뛸 필요가 있습니다. 이를 점프 아웃 오브 루프라고 합니다.
1) Break 문
루프 내에서 break가 발생하면 루프가 즉시 닫히고 프로그램은 루프 바로 다음에 명령문을 계속합니다.
2) 계속 진술
이로 인해 컨트롤이 테스트 조건으로 직접 이동하고 루프 프로세스를 계속합니다. continue를 만나면 커서는 현재 루프를 종료하고 다음 주기를 시작합니다.
Reference
이 문제에 관하여(C 프로그래밍 언어의 루프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/iamajaychaudhary/loops-in-c-programming-language-4070텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)