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