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