C 프로그래밍 언어의 루프

3797 단어 cprogrammingloops
조건이 충족될 때까지 반복적으로 일련의 명령문을 실행하기 위해 C를 포함한 모든 프로그래밍 언어에서 루프를 사용할 수 있습니다.

루프 작동 방식



아래는 루프 실행의 다이어그램입니다.

위 다이어그램은 테스트 조건이 일치하면 루프가 실행됨을 보여줍니다. false이면 실행이 중지됩니다. 루프가 성공적으로 실행되면 루프 항목에서 실행이 다시 시작됩니다. 이번에는 테스트 조건이 다시 확인되고 루프가 계속 반복됩니다.

실행해야 하는 일련의 명령문은 루프 본문이라고도 하는 중괄호 안에 저장됩니다. 조건이 확인된 후 루프 본문의 실행이 중지됩니다. 참이면 루프 본문이 한 번 더 실행됩니다. 조건 검사가 false를 반환하고 루프 본문이 중지됩니다.

루프 유형



C 언어에는 세 가지 유형의 루프가 있습니다.
  • while 루프
  • for 루프
  • do 루프

  • while 루프



    While 루프는 진입 제어 루프라고 할 수 있습니다. 세 단계로 완료할 수 있습니다.
  • 변수 초기화. (예: x = 0,)
  • 조건(예: while(x <= 10))
  • 가변 증가/감소( x++, x--, x = x+ 2)
    통사론:

  • 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 루프가 작동하는 방식은 다음과 같습니다.
  • 초기화 코드를 먼저 평가합니다.
  • 그런 다음 조건식을 확인합니다.
  • true인 경우 for 루프 본문을 실행합니다.
  • 그런 다음 증가/감소 조건을 평가하고 다시 2단계를 따릅니다.
  • 조건식이 거짓이 되면 루프가 닫힙니다.

  • 예: 처음 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를 만나면 커서는 현재 루프를 종료하고 다음 주기를 시작합니다.

    좋은 웹페이지 즐겨찾기