8일차 - 반복문
for 루프
for 문은 C에서 가장 일반적으로 사용되는 반복문입니다.
이 문에는 인덱스에 대한 초기 값을 지정하는 식, 루프가 계속되는지 여부를 결정하는 다른 식 및 각 패스의 끝에서 인덱스를 수정할 수 있도록 하는 세 번째 식을 포함합니다.
for 문의 일반 형식은 다음과 같습니다.
for (expression 1; expression 2; expression 3) statement
여기서
expression 1
는 루프 작업을 제어하는 일부 매개변수(인덱스라고 함)를 초기화하는 데 사용되며, expression 2
는 루프 실행을 계속하기 위해 참이어야 하는 조건을 나타내며, expression 3
는 값을 변경하는 데 사용됩니다. 초기에 expression 1
에 의해 할당된 매개변수입니다. 일반적으로 식 1은 대입식, 식 2는 논리식, 식 3은 단항식 또는 대입식입니다.반복 작업은
expression 2
의 값이 0이 아닌 한, 즉 expression 2
로 표시된 논리 조건이 참인 한 계속됩니다.예 -
#include <stdio.h>
void main() {
for(int i = 0; i < 11; ++i) printf("%d\n",i);
}
출력 -
0
1
2
3
4
5
6
7
8
9
10
루프 동안
while 문은 일부 조건이 충족될 때까지 문 그룹이 반복적으로 실행되는 루핑 작업을 수행하는 데 사용됩니다.
while 문의 일반적인 형식은 다음과 같습니다.
while (expression) statement
statement
가 참이면 expression
가 반복적으로 실행됩니다.예 -
#include <stdio.h>
void main() {
int count;
while (count < 5) {
printf("Hello World\n");
count++;
}
}
출력 -
Hello World
Hello World
Hello World
Hello World
Hello World
Do-While 루프
위에서 설명한 while 문을 사용하여 루프를 구성할 때 루프가 계속되는지 테스트는 각 패스의 시작 부분에서 수행됩니다.
그러나 경우에 따라 각 패스의 끝에서 계속 테스트가 포함된 루프를 갖는 것이 바람직합니다. 이것은 do - while 문을 통해 수행할 수 있습니다.
do-while 문의 일반적인 형식은 다음과 같습니다.
do statement while (expression);
이 루프에서 명령문은 적어도 한 번 실행됩니다.
예 -
#include <stdio.h>
void main() {
int count;
do {
printf("Hello World\n");
} while (count < 0);
}
여기에서는 while 조건이 false로 평가되더라도 확인 전에 명령문이 실행되므로 콘솔에 출력이 표시됩니다.
출력 -
Hello World
무한 루프
컨트롤이 루프 본문에 들어가지만 절대 떠나지 않는 경우 루프를 무한 루프라고 합니다. 이는 루프의 테스트 조건이 거짓으로 평가되지 않을 때 발생합니다.
예시:
for (int i = 0; i >= 0; ) {
/* body of the loop where i is not changed*/
}
for 루프에서 조건문은 선택 사항입니다. 이 경우 조건은 항상 참이며 무한 루프로 이어집니다.
for (;;)
{
/* body of the loop */
}
Reference
이 문제에 관하여(8일차 - 반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/envoy_/day-8-iteration-statements-31p7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)