세 가지 기본 루프 문: 1. while 루프 문, 구문은 "while(expression){statement block}"입니다. 2. do-while 루프 문, 구문은 "do{statement block}while(expression);"입니다. ; 3. 루프 문의 구문은 "for (초기화 문; 루프 조건; 자기 증가 또는 자기 감소) {문 블록}"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.
C 언어에서 루프 구조를 구현하는 데 사용되는 세 가지 기본 문은 while 루프 문, do-while 루프 문 및 for 루프 문입니다.
추천 튜토리얼: "c 언어 튜토리얼 영상"
while 루프 문
while 루프의 일반적인 형태는 다음과 같습니다.
while(表达式){ 语句块 }
값이 true일 때 먼저 "표현식"의 값을 계산한다는 뜻입니다. (0이 아님), "명령문 블록"을 실행한 후 표현식의 값을 다시 계산합니다. 그것이 참이면 "명령문 블록"을 계속 실행합니다... 이 프로세스는 때까지 반복됩니다. 표현식의 값이 false(0)이면 루프를 종료하고 while 후에 코드를 실행합니다.
우리는 일반적으로 "표현식"을 루프 조건, "문 블록"을 루프 본문이라고 부릅니다. 전체 루프 프로세스는 루프 조건을 지속적으로 판단하고 루프 본문 코드를 실행하는 프로세스입니다.
while 루프를 사용하여 100에 1을 더한 값 계산:
#include <stdio.h> int main(){ int i=1, sum=0; while(i<=100){ sum+=i; i++; } printf("%d\n",sum); return 0; }
연산 결과:
5050
코드 분석:
1) i=1과 i<=100이 true이기 때문에 프로그램이 while까지 실행될 때 , 루프가 실행됩니다. 실행 후 i의 값은 2가 되고 sum의 값은 1이 됩니다.
2) 다음으로 i<=100이 참인지 판단합니다. 이때 i=2, i<=100이 참이므로 실행 후에도 루프 본문이 계속 실행됩니다. i는 3이 되고 sum의 값은 3이 된다.
3) 2)단계를 반복하세요.
4) 루프가 100번째에 도달하면 i의 값은 101로 변경되고 sum의 값은 5050으로 변경됩니다. 이때 i<=100은 더 이상 참이 아니므로 루프가 종료되고 루프 본문은 다음과 같습니다. 더 이상 실행되지 않습니다. while 루프 뒤의 코드를 실행합니다.
while 루프의 전체적인 아이디어는 다음과 같습니다. 변수가 있는 루프 조건, 즉 변수가 있는 표현식을 루프 본문에 추가하여 루프에서 변수의 값을 변경할 수 있도록 합니다. 상태. 이런 식으로 루프가 계속 실행되면서 루프 조건의 변수 값이 계속 변경됩니다. 결국 루프 조건이 더 이상 참이 아니고 전체 루프가 종료되는 순간이 있게 됩니다.
루프 조건에 변수가 없으면 어떻게 되나요?
1) 루프 조건이 설정되면 while 루프는 계속 실행되고 끝나지 않아 "무한 루프"가 됩니다.
2) 루프 조건이 true가 아닌 경우 while 루프는 한 번도 실행되지 않습니다.
do-while 루프
C 언어에는 while 루프 외에도 do-while 루프가 있습니다.
do-while 루프의 일반적인 형태는 다음과 같습니다.
do{ 语句块 }while(表达式);
do-while 루프와 while 루프의 차이점은 먼저 "문 블록"을 실행한 다음 식이 true인지 확인하고, true이면 루프를 계속하고, false이면 루프를 종료합니다. 따라서 do-while 루프는 "블록"을 적어도 한 번 실행해야 합니다.
do-while을 사용하여 100에 1을 더한 값을 계산하세요.
#include <stdio.h> int main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0; }
실행 결과:
5050
Note
while(i<=100);
最后的分号;
, 이것은 필수입니다.
for 루프 문
C 언어에는 while 루프 외에도 사용이 더 유연하고 while 루프를 완전히 대체할 수 있는 for 루프도 있습니다.
for 루프의 일반적인 형식은 다음과 같습니다.
for(表达式1; 表达式2; 表达式3){ 语句块 }
실행 프로세스는 다음과 같습니다.
1) 먼저 "표현식 1"--"초기화 문"을 실행합니다.
2) 그런 다음 "Expression 2"--"Loop Condition"을 실행합니다. 값이 true(0이 아님)이면 루프 본문을 실행하고, 그렇지 않으면 루프를 종료합니다.
3) 루프 본문을 실행한 후 "표현식 3" - "자기 증가 또는 자기 감소"를 실행합니다.
4) "표현식 2"의 값이 false가 될 때까지 2)와 3) 단계를 반복한 다음 루프를 종료합니다.
위 단계에서 2)와 3)은 루프로 반복적으로 실행됩니다. for 문의 주요 기능은 2)와 3) 단계를 연속적으로 실행하는 것입니다.
"표현식 1"은 첫 번째 루프에서만 실행되며 이후에는 다시 실행되지 않습니다. 이는 초기화 문으로 간주될 수 있습니다. "수식 2"는 일반적으로 "루프 조건"이라고 불리는 다음 루프를 계속할지 여부를 결정하는 관계식입니다. "수식 3"은 증가 또는 감소 연산이 있는 수식인 경우가 많기 때문에 루프 조건이 점차 "참이 아니다"가 됩니다.
for 루프의 실행 과정은 다음 그림으로 나타낼 수 있습니다.
for 문을 사용하여 1을 100에 더한 값을 계산합니다.
#include <stdio.h> int main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0; }
연산 결과:
5050
코드 분석:
1) for 문이 실행되면 먼저 i에 초기값 1을 할당하고 이때 i=1이고 i
2) 두 번째 루프에서는 i의 값이 2이고 i
3) 101번째 루프까지 2)단계를 반복합니다. 이때 i의 값은 101이고, i
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !
위 내용은 C 언어에서 루프 구조를 구현하는 데 사용되는 세 가지 기본 명령문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!