>  기사  >  백엔드 개발  >  C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 무엇입니까?

C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-01-30 18:14:143837검색

C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 break, continue 및 goto입니다. break 문은 루프를 종료하고 전체 루프 문 뒤의 코드를 실행할 수 있습니다. continue 문은 루프 본문의 나머지 문을 건너뛰고 다음 루프로 강제 진입할 수 있습니다.

C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 무엇입니까?

이 튜토리얼의 운영 환경: 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!=&#39;\n&#39;){  //回车键结束循环
        c=getchar();
        if(c==&#39;4&#39; || c==&#39;5&#39;){  //按下的是数字键4或5
            continue;  //跳过当次循环,进入下次循环
        }
        putchar(c);
    }
    return 0;
}

실행 결과:

0123456789↙
01236789

프로그램이 while을 만나면 변수 c의 값은 '

위 내용은 C 언어에서 루프 문의 흐름을 변경하는 데 사용할 수 있는 명령문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.