컴퓨터 프로그래밍-루프

인쇄하려는 상황을 고려해 봅시다 Hello, World!다섯 번. 다음은 동일한 작업을 수행하는 간단한 C 프로그램입니다.

#include <stdio.h>

int main() {
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
}

위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

간단했지만 다시 쓰고 싶을 때 다른 상황을 생각해 봅시다. Hello, World!천 번. 우리는 확실히 printf () 문을 천 번 쓸 수 없습니다. 거의 모든 프로그래밍 언어는loop, 하나 이상의 명령문을 원하는 횟수까지 실행하는 데 도움이됩니다. 모든 고급 프로그래밍 언어는 하나 이상의 문을 반복적으로 실행하는 데 사용할 수있는 다양한 형태의 루프를 제공합니다.

a의 도움으로 위의 C 프로그램을 작성합시다. while loop 나중에이 루프가 어떻게 작동하는지 논의 할 것입니다.

#include <stdio.h>

int main() {
   int i = 0;
   
   while ( i < 5 ) {
      printf( "Hello, World!\n");
      i = i + 1;
   }
}

위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

위의 프로그램은 while loop, {....}로 묶인 프로그래밍 명령문 세트를 실행하는 데 사용됩니다. 여기서 컴퓨터는 먼저 주어진 조건, 즉 변수 "a"가 5 미만인지 여부를 확인하고 조건이 참인 경우 루프 본문을 입력하여 주어진 명령문을 실행합니다. 여기, 루프 본문에 다음 두 개의 문이 있습니다.

  • 첫 번째 문장은 Hello World!를 출력하는 printf () 함수입니다.

  • 두 번째 문은 i = i + 1 이며 변수 값을 증가시키는 데 사용됩니다.i

루프 본문에 주어진 모든 명령문을 실행 한 후 컴퓨터는 while (i <5)으로 돌아가서 주어진 조건 (i <5)을 다시 확인하고 조건이 참이면 루프를 다시 실행합니다. 이 프로세스는 주어진 조건이 참으로 유지 될 때까지 반복되며 이는 변수 "a"의 값이 5 미만임을 의미합니다.

결론적으로 루프 문을 사용하면 문 또는 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 일반적인 형태의 루프 문입니다.

이 튜토리얼은 프로그래머가 아닌 사람들에게 프로그래밍의 기본 개념을 제시하도록 설계되었으므로 C 프로그래밍 언어에서 사용할 수있는 가장 중요한 두 가지 루프에 대해 논의하겠습니다. 이 두 루프에 대해 명확하게 알고 나면 C 프로그래밍 자습서 또는 참조 책을 선택하고 C에서 사용할 수있는 다른 루프와 작동 방식을 확인할 수 있습니다.

while 루프

while loop C 프로그래밍 언어에서 사용할 수있는 구문은 다음과 같습니다.

while ( condition ) {
   /*....while loop body ....*/
}

위의 코드는 아래와 같이 흐름도의 형태로 표현할 수 있습니다.

while 루프에 대해 다음과 같은 중요한 사항을 유의해야합니다.

  • while 루프는 키워드로 시작합니다. while 다음에 condition ()로 묶여 있습니다.

  • while () 문 외에도 중괄호로 묶인 루프 본문이 있습니다. {...}.

  • while 루프 본문에는 반복적으로 실행되는 하나 이상의 소스 코드 줄이있을 수 있습니다.

  • while 루프의 본문에 한 줄만있는 경우 중괄호를 사용하는 것은 선택 사항입니다. {...}.

  • while 루프는 주어진 시간까지 본문을 계속 실행합니다. condition사실입니다. 조건이 거짓이 되 자마자 while 루프가 나오고 while 루프 본문 뒤의 바로 다음 문에서 계속 실행됩니다.

  • 조건은 일반적으로 참 또는 거짓으로 평가되는 관계형 문입니다. 0과 같은 값은 false로 처리되고 0이 아닌 값은 true처럼 작동합니다.

do ... while 루프

while 루프는 본문 부분에 지정된 명령문을 실행하기 전에 주어진 조건을 확인합니다. C 프로그래밍은 다음과 같은 또 다른 형태의 루프를 제공합니다.do...while주어진 조건을 확인하기 전에 루프 본문을 실행할 수 있습니다. 다음과 같은 구문이 있습니다.

do {
   /*....do...while loop body ....*/
} 
while ( condition );

위의 코드는 아래와 같이 흐름도의 형태로 표현할 수 있습니다.

위의 예를 사용하여 작성한다면 do...while 루프, 다음 Hello, World 동일한 결과를 생성합니다-

#include <stdio.h>

int main() {
   int i = 0;
   
   do {
      printf( "Hello, World!\n");
      i = i + 1;
   }
   while ( i < 5 );
}

위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

break 문

break문이 루프 내에서 발견되면 루프가 즉시 종료되고 프로그램 제어가 루프 다음 ​​문에서 다시 시작됩니다. 구문break C의 진술은 다음과 같습니다-

break;

break 문은 아래와 같이 흐름도 형태로 표현 될 수 있습니다.

다음은 위 프로그램의 변형이지만 Hello World! 세 번만-

#include <stdio.h>

int main() {
   int i = 0;
   do {
      printf( "Hello, World!\n");
      i = i + 1;
      
      if( i == 3 ) {
         break;
      }
   }
   while ( i < 5 );
}

위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.

Hello, World!
Hello, World!
Hello, World!

Continue 문

그만큼 continue C 프로그래밍 언어의 문은 다음과 같이 작동합니다. break성명서. 강제 종료 대신continue루프의 다음 반복이 발생하도록하고 그 사이의 코드를 건너 뜁니다. 구문continue C의 진술은 다음과 같습니다-

continue;

continue 문은 아래와 같이 흐름도 형태로 표현 될 수 있습니다.

다음은 위 프로그램의 변형이지만 변수가 3과 같은 값을 가질 때 인쇄를 건너 뜁니다.

#include <stdio.h>

int main() {
   int i = 0;
   do {
      if( i == 3 ) {
         i = i + 1;
         continue;
      }
      printf( "Hello, World!\n");
      i = i + 1;
   }
   while ( i < 5 );
}

위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.

Hello, World!
Hello, World!
Hello, World!
Hello, World!

자바의 루프

다음은 Java로 작성된 동등한 프로그램입니다. whiledo...while루프. 다음 프로그램이 인쇄됩니다.Hello, World! 우리가 C 프로그래밍의 경우처럼 5 배

위의 예제에서 생성 된 결과와 동일해야하는 출력을보기 위해 다음 프로그램을 실행 해 볼 수 있습니다.

public class DemoJava {
   public static void main(String []args) {
      int i = 0;
   
      while ( i < 5 ) {
         System.out.println("Hello, World!");
         i = i + 1;
      }
   }
}

그만큼 breakcontinue Java 프로그래밍의 명령문은 C 프로그래밍에서 작동하는 것과 동일한 방식으로 작동합니다.

Python의 루프

다음은 Python으로 작성된 동등한 프로그램입니다. 파이썬도 지원합니다whiledo...while루프. 다음 프로그램이 인쇄됩니다.Hello, World!C 프로그래밍의 경우보다 5 배. 여기서 파이썬은 루프 본문에 중괄호를 사용하지 않고 대신 문장의 들여 쓰기를 사용하여 루프 본문을 식별한다는 점에 유의해야합니다.

다음 프로그램을 실행하여 출력을 볼 수 있습니다. 차이점을 보여주기 위해 루프가 끝날 때 실행되는 print 문을 하나 더 사용했습니다.

i = 0

while (i < 5):
   print "Hello, World!"
   i = i + 1
print "Loop ends"

위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Loop ends

그만큼 breakcontinue Python의 명령문은 C 프로그래밍에서와 동일한 방식으로 작동합니다.