C++에서 루프 문은 특정 코드나 문을 반복합니다. 같은 기능을 여러 번 수행하여 코드를 단축하고 중복성을 줄이기 위해 주로 사용됩니다. For 루프의 경우 while 루프와 do-while 루프는 C++에서 지원하는 루프 유형 중 일부에 불과합니다. 각각 고유한 구문, 이점 및 응용 프로그램이 있습니다. 코드 블록을 반복적으로 실행하려면 루프라고 하는 프로그래밍 제어 구조를 사용합니다. 일반적으로 특정 기준이 충족되면 계속 실행되고 중지됩니다. 이 게시물에서 C++ For Loop라는 중요한 아이디어를 발견하게 될 것입니다.
C++에서 for 루프란 무엇입니까?
이 반복 제어 구조를 사용하면 C++ 코드의 특정 영역을 반복적으로 반복할 수 있습니다. 테스트 표현식이 true를 반환하면 for 루프가 실행됩니다. 테스트 표현식이 거짓인 즉시 루프 실행이 중지됩니다. 각 반복 전에 조건을 확인해야 합니다. 평가 결과가 참인 경우 루프 본문이 실행됩니다.
for 루프의 구문
아래에서 C++ 언어의 for 루프 구문에 대해 언급했습니다.
'init expression'은 첫 번째 매개변수입니다. 이 표현식에서 루프 카운터를 특정 숫자로 초기화해야 합니다. 예를 들어, int i=1입니다.
'조건'은 두 번째 매개변수입니다. 여기서 조건을 테스트해야 합니다. 기준이 충족되면 for 루프가 계속됩니다. 그렇지 않으면 종료됩니다. 다음 예에서 i <= 5인 경우. Increment는 세 번째이자 마지막 매개변수입니다. 이 표현식은 루프 본문이 실행된 후 지정된 수만큼 루프 변수를 증가/감소시킵니다. 예: i++;.
이제 for 루프에 대해 논의하는 몇 가지 프로그래밍 예제를 살펴보겠습니다.
예 1:
첫 번째 예에서는 for 루프를 사용하여 처음 15개의 자연 정수를 인쇄했습니다. for 루프가 어떻게 작동하는지 보려면 첨부된 코드를 참조하십시오.
main 메소드는 iostream 헤더 파일이 코드에 삽입된 후에 시작됩니다. 숫자가 시작되고 15보다 작거나 같은지 확인하는 조건이 작성됩니다. for 루프에서 각 반복 후에 숫자가 증가합니다. 코드에서는 (number=4; number=15; number++)로 작성됩니다.
'숫자 <= 15' 조건이 검사됩니다. 루프의 본문에 작성된 명령문은 조건이 충족되면 실행됩니다. 조건이 false를 반환하면 프로그램은 루프 내부에 작성된 명령문을 실행합니다. 그리고 for 루프의 코드 본문을 실행한 후 'number++' 명령이 실행됩니다. 이 그림에서 for 루프의 본문 코드가 실행될 때마다 '숫자'의 값이 1씩 증가합니다. 각 루프 후에 실행하려는 모든 표현식을 여기에 사용할 수 있습니다.
위의 예에서 'number = 4'는 변수 'number'에 값 4를 제공합니다. 다음으로 'number<=15' 조건을 검사합니다. 'number'의 값이 4이므로 for 루프의 본문에 있는 코드가 수행됩니다. 결과적으로 'number'의 현재 값인 4가 출력됩니다.
for 루프의 코드 본문이 실행된 후 'number++' 단계가 실행되어 'number'의 값을 1만큼 올립니다. 따라서 5는 변수 'number'의 새 값입니다.
'number'의 값이 5이므로 조건 'number<=15'를 다시 한 번 확인하고 true로 판명됩니다. For 루프의 본문 코드가 한 번 더 실행되면 5가 인쇄됩니다. 그러면 '숫자'의 값이 다시 한 번 증가합니다.
'숫자'의 값이 15로 변경되면 '숫자 <= 15' 식이 true로 평가되어 15가 인쇄됩니다. 이제 조건 '숫자<=15'가 거짓이 되고 number++가 '숫자' 값을 올릴 때 루프가 종료됩니다. '에서 16.
#include정수 기본 ( )
{
사용 네임스페이스 표준 ;
정수 숫자 ;
~을 위한 ( 숫자 = 4 ; 숫자 <= 열 다섯 ; 숫자 ++ )
{
쫓다 << 숫자 << 끝 ;
}
반품 0 ;
}
다음은 for 루프를 사용하여 4에서 15까지의 숫자가 인쇄된 것을 볼 수 있는 출력입니다.
예 2:
이것은 양수의 계승을 결정할 두 번째 예입니다. 먼저 iostream 헤더 파일이 코드에 통합되었습니다. 이 파일을 통해 콘솔에서 읽고 쓸 수 있습니다. 그런 다음 호출하지 않고 해당 클래스와 함수에 액세스하기 위해 std 네임스페이스를 포함했습니다. 프로그램의 논리를 포함해야 하는 main() 메서드는 코드의 다음 줄에서 호출되었습니다. main() 함수의 본문은 { 시작을 나타내는 곳입니다. 여기에서 정수 변수 a, n, 팩트가 선언되었습니다. 1의 값이 팩트 변수로 설정되었습니다. 콘솔에서 일부 텍스트를 인쇄했습니다. 텍스트에 '양수를 입력하십시오:'라고 쓰여 있습니다.
텍스트에 변수 num에 대한 값을 입력하라는 메시지가 표시됩니다. 그런 다음 for 루프가 빌드됩니다. 초기화 중에 'a'라는 정수 변수가 생성되고 1 값이 지정됩니다. 조건은 의 값이 변수 'n'의 값보다 크거나 같아서는 안 된다고 말합니다. 각 반복 후에 증분은 'a' 값을 1씩 올립니다. for-loop의 본문은 기호()로 시작됩니다. 팩트 = 팩트 * 공식은 계승 값을 계산하기 위해 다음 코드에서 사용되었습니다. 그러면 루프가 종료됩니다.
변수 'n' 및 'fact'의 값은 다음 줄의 추가 텍스트와 함께 콘솔에 인쇄됩니다. 프로그램이 성공적으로 실행되면 main() 함수는 값을 반환합니다. 마지막으로 main() 함수 본문의 결론을 볼 수 있습니다. 전체 코드는 다음과 같습니다.
#include사용 네임스페이스 표준 ;
정수 기본 ( )
{
정수 에이, 엔, 사실 = 1 ;
쫓다 <> N ;
~을 위한 ( ㅏ = 1 ; ㅏ <= N ; ++ ㅏ )
{
사실 * = ㅏ ;
}
쫓다 << '여기에 팩토리얼이 있다' << N << ' = ' << 사실 ;
반품 0 ;
}
위를 실행하면 먼저 사용자에게 양수를 제공하라는 메시지가 표시됩니다. 그렇게 하면 해당 숫자의 계승이 제공됩니다.
여기에서 주어진 숫자의 계승이 우리의 경우 5임을 알 수 있습니다.
결론
이 기사에서 C++ for 루프에 대한 세부 정보를 제공했습니다. 특정 조건이 충족될 때까지 문 컬렉션은 for 루프에서 계속 실행됩니다. 귀하의 도움을 위해 두 가지 철저한 예도 제공했습니다.