같은 단어를 화면에 표시해야 하는 상황을 상상해 보세요. "HELLO"라는 단어를 10번 말합시다. 어떻게 해야 할까요?
writeln('HELLO');
명령을 10번 받아 쓸 수 있습니다.
그런데 10번이 아니라 20, 30, 40번, 200번이 필요하다면? 이 경우 복사하는 데 시간이 오래 걸립니다. 그리고 사용자가 화면에 정보를 표시할 횟수를 선택할 수 있어야 한다면?
이 작업에 대처하기 위해 LOOP
라는 특수 구조를 사용할 수 있습니다.
루프는 특정 명령 시퀀스가 여러 번 반복되는 알고리즘 구성입니다.
파스칼 프로그래밍 언어에는 변수가 있는 루프(for)와 조건이 있는 루프(while)의 두 종류의 루프가 있습니다.
첫 번째 유형의 사이클부터 시작하겠습니다.
변수 또는 알려진 단계 수(FOR)가 있는 루프
일부 동작의 반복 횟수를 알고 있거나 알려진 데이터를 사용하여 반복 횟수를 계산할 수 있는 경우가 종종 있습니다. 일부 프로그래밍 언어에는 러시아어로 REPEAT(횟수)처럼 들리는 명령이 있습니다. 즉, 정확한 반복 횟수를 지정할 수 있습니다.
기계 수준에서 이 주기가 어떻게 작동하는지 보는 것은 흥미롭습니다.
1. 특정 메모리 셀이 메모리에 할당되고 반복 횟수가 기록됩니다.
2. 프로그램이 루프 본문을 한 번 실행하면 이 셀(카운터)의 내용이 1씩 감소합니다.
3. 이 셀이 0이면 루프 실행이 종료됩니다.
프로그래밍 언어인 Pascal에는 그러한 구성이 없지만 for 구성이 있습니다.
for 루프 문의 일반적인 형식은 다음과 같습니다.
<예비>
*시작 값*에서 *종료 값*까지 수행
시작하다
/*하나의 명령문 또는 명령문 블록 - 루프 본문*/;
종료;
이 구조는 우리가
1. 카운터가 될 메모리 셀을 명시적으로 할당하고 초기값 설정
2. 이 셀의 값이 어떻게 변경되는지 지정합니다.
3. 루프 본문이 실행될 조건이 작성되었습니다.
실제 부분에서는 Hello라는 단어를 10번 표시하려고 합니다. 다음 작업에서는 이 구성을 보다 자세히 분석합니다.