C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 break, continue 및 goto입니다. break 문은 루프를 종료하고 전체 루프 문 뒤의 코드를 실행할 수 있습니다. continue 문은 루프 본문의 나머지 문을 건너뛰고 다음 루프로 강제 진입할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.
break 키워드
while 및 for 루프에서 break 키워드를 사용하면 루프가 종료되고 전체 루프 문 뒤의 코드가 실행됩니다. break 키워드는 일반적으로 조건이 충족될 때 루프를 벗어나기 위해 if 문과 함께 사용됩니다.
while 루프를 사용하여 100에 더한 1의 값을 계산합니다.
#include <stdio.h> int main(){ int i=1, sum=0; while(1){ //循环条件为死循环 sum+=i; i++; if(i>100) break; } printf("%d\n", sum); return 0; }
실행 결과:
5050
while 루프 조건은 1이며 이는 무한 루프입니다. 100번째 루프가 실행되면 i++;를 계산한 후의 i값은 101이 된다. 이때 if문의 조건 i>100이 성립되고, break;문이 실행되어 루프가 종료된다.
다중 레벨 루프에서 break 문은 한 레벨 바깥쪽으로만 점프합니다. 예를 들어, 4*4 정수 행렬을 출력합니다.
#include <stdio.h> int main(){ int i=1, j; while(1){ // 外层循环 j=1; while(1){ // 内层循环 printf("%-4d", i*j); j++; if(j>4) break; //跳出内层循环 } printf("\n"); i++; if(i>4) break; // 跳出外层循环 } return 0; }
연산 결과:
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
j>4가 설정되면 break를 실행하고 내부 루프에서 점프합니다. i>4가 될 때까지 외부 루프가 계속 실행됩니다. 설정하고 외부 루프 레이어 루프에서 점프합니다. 내부 루프는 총 4번 실행되고, 외부 루프는 1번 실행됩니다.
continue 문
continue 문의 기능은 루프 본문의 나머지 문을 건너뛰고 다음 루프로 강제 진입하는 것입니다. continue 문은 while 및 for 루프에서만 사용되며, 조건이 참인지 확인하기 위해 if 조건문과 함께 자주 사용됩니다.
예를 살펴보겠습니다:
#include <stdio.h> int main(){ char c = 0; while(c!='\n'){ //回车键结束循环 c=getchar(); if(c=='4' || c=='5'){ //按下的是数字键4或5 continue; //跳过当次循环,进入下次循环 } putchar(c); } return 0; }
실행 결과:
0123456789↙ 01236789
프로그램이 while을 만나면 변수 c의 값은 '
위 내용은 C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!