컴퓨터 프로그래밍-루프
인쇄하려는 상황을 고려해 봅시다 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로 작성된 동등한 프로그램입니다. while 과 do...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;
}
}
}
그만큼 break 과 continue Java 프로그래밍의 명령문은 C 프로그래밍에서 작동하는 것과 동일한 방식으로 작동합니다.
Python의 루프
다음은 Python으로 작성된 동등한 프로그램입니다. 파이썬도 지원합니다while 과 do...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
그만큼 break 과 continue Python의 명령문은 C 프로그래밍에서와 동일한 방식으로 작동합니다.