loop constructs c with examples
C ++의 루프와 해당 유형을 자세히 살펴 봅니다.
이외에 의사 결정 구조 지난 튜토리얼에서 보았던 것처럼 문장 블록을 반복적으로 실행해야하는 상황이 발생할 수 있습니다.
이러한 상황에서는 코드 블록을 실행해야하는지 여부를 확인하는 조건이 필요합니다. 이것은 프로그래밍의 루프 구조에 의해 수행됩니다. C ++에는 또한 코드 블록을 반복적으로 또는 조건이 참이 될 때까지 실행할 수있는 다양한 루프 구조가 있습니다. 이 자습서에서는 C ++에서 이러한 루프 구조를 자세히 살펴 봅니다.
추천 읽기 => 모두를위한 C ++ 교육 가이드
C ++ makefile 만드는 방법
학습 내용 :
C ++의 루프
For 루프
문을 반복적으로 실행하는 구조는 'for'루프입니다.
for 루프의 일반적인 구문은 다음과 같습니다.
for(initialization; condition; increment) { Statement block; }
for 루프의 일반적인 구문은 세 부분으로 구성되어 있음을 보여줍니다. 초기화 표현식은 루프 변수에 대해 설정된 초기 값으로 구성됩니다. 조건식은 루프를 종료하기 위해 검사되는 조건을 제공합니다. 증가 부분은 모든 반복 후에 루프 변수를 증가시키는 데 사용됩니다.
처음에 'for'루프는 루프 변수의 초기화와 함께 실행을 시작합니다. 그런 다음 상태를 테스트합니다. 루프 변수의 값이 조건을 만족하면 문 블록을 실행합니다.
명령문 블록이 실행되면 지정된 증분에 따라 루프 변수가 증분되고 다음 반복이 시작됩니다. 이러한 방식으로 루프는 조건이 충족 될 때까지 반복을 완료합니다. 그런 다음 'for'루프가 종료됩니다.
이것은 'for'루프 구조에 대한 흐름도입니다.
아래의 C ++에서 'for'루프의 예를 살펴 보겠습니다.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 산출:
20보다 작은 2의 배수 인쇄
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
여기서는 'for'루프를 사용하여 2의 배수를 최대 20까지 인쇄합니다. 반복 횟수를 미리 알고있을 때 사용하는 것이 편리합니다.
While 루프
C ++는 반복적 인 방식으로 명령문 집합을 실행할 수있는 또 다른 루프 구조를 제공합니다. 이것은 'while'루프입니다.
'while'루프의 일반적인 구문은 다음과 같습니다.
while(condition) { Statement_block; }
'while'루프는 조건이 참인 한 일련의 명령문을 반복합니다. 따라서 모든 반복이 시작되기 전에 조건이 평가됩니다. 충족되면 statement_block은 while 루프 안에 있습니다. 그렇지 않으면 루프가 종료됩니다.
아래는 'while'루프의 흐름도입니다.

다음은 while 루프를 보여주는 예제 프로그램입니다.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 산출:
20보다 작은 2의 배수 인쇄
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
ddos 공격을 보내는 방법
개념을 단순화하기 위해 'for'루프를 시연하는 데 사용 된 것과 동일한 프로그램을 수정했습니다. 여기서 for 루프와 달리 while 루프 외부의 루프 변수의 초기 값을 지정합니다. 그런 다음 조건을 지정하는 while 루프를 시작합니다.
루프 내에서 루프 변수를 증가시킵니다. 조건이 충족되는 한 'while'루프 내부의 코드가 실행됩니다.
코드가 실행될 정확한 반복 횟수가 확실하지 않으면 'while'루프로 이동합니다.
Do While 루프
C ++의 다음 루프는 'do-while'루프입니다. 'while'루프의 경우 먼저 조건을 확인한 다음 반복을 실행합니다. 'do-while'루프의 경우 먼저 반복을 실행 한 다음 루프를 계속하기 위해 조건을 평가합니다.
'do-while'루프의 일반적인 구문은 다음과 같습니다.
do{ … … }while(condition);
Do While 루프의 흐름도 :

흐름도에서 볼 수 있듯이 'do-while'루프는 문 블록으로 시작합니다. 먼저 실행 한 다음 조건을 확인합니다. 조건이 참이면 조건이 거짓이 될 때까지 문 블록이 반복적으로 실행됩니다.
예제의 도움으로 이것을 이해합시다.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 산출:
20보다 작은 2의 배수 인쇄
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
이전 루프와 동일한 예제를 수정했습니다. 문 블록이 실행 된 후 마지막에 조건이 확인됩니다. 이렇게하면 종료하기 전에 루프가 한 번 이상 실행됩니다.
중단 및 계속 문
루프 / 문 블록을 완료하지 않고 종료해야하거나 반복을 건너 뛰어야 할 때마다 두 개의 특수 명령문 즉, break and continue를 사용합니다.
C ++의 'break'문은 루프 또는 문 블록을 중단하고 종료하는 데 사용됩니다. 'break'문은 루프 또는 문 블록이 발견되는 순간 즉시 종료됩니다.
이는 테스트 조건에 관계없이 특정 구성에서 갑자기 종료하려는 경우에 필요합니다.
마찬가지로 현재 반복을 완료하지 않고 특정 문을 건너 뛰거나 다음 반복으로 건너 뛰려면 'continue'문을 사용합니다. 즉, '계속'은 다음 단계로 프로그램의 흐름을 계속하는 데 사용됩니다.
다음은 Break and Continue 문의 흐름도입니다.
단절

애니메이션을 온라인에서 무료로 볼 수있는 곳
계속하다

코드에서 break 및 continue 문을 사용하는 예를 살펴 보겠습니다.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
산출:
20보다 작은 2의 배수 인쇄
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
다시 한 번 2의 배수를 최대 20까지 인쇄하는 동일한 예제를 사용했습니다.이 경우 루프 변수를 0으로 초기화했습니다. 그런 다음 무한 while 루프를 사용하고 루프 내부에서 continue 문을 사용하여 첫 번째 반복을 건너 뜁니다.
다음으로 break 문을 사용하여 루프 변수가 20보다 커지는 순간 루프를 종료합니다.
break 문을 사용하는 또 다른 상황은 switch 문의 경우입니다. 우리는 이미 switch 문을 보았습니다.
표현식이 switch 문의 대소 문자와 일치하면 해당 특정 코드가 실행 된 다음 컨트롤이 일치하는 케이스 다음에 나오는 케이스로 전달됩니다. 이렇게하면 대 / 소문자를 일치시킨 후 모든 후속 케이스도 switch 문을 종료하기 전에 실행됩니다. 이로 인해 잘못된 출력이 발생합니다.
후속 케이스가 실행되는 것을 방지하기 위해 각 케이스 끝에 break 문을 도입합니다. 이렇게하면 일치하는 대 / 소문자가 발견되고 코드가 실행되면 제어 된 스위치 문이 종료됩니다.
무한 루프
무한 루프는 무한 루프라고도합니다. 무한 루프는 루프 조건이 항상 참으로 평가 될 때 발생합니다. 결과적으로 무기한으로 실행됩니다.
예를 들어for (;;)는 무한 'for'루프를 생성합니다.
While (;) 또는 while (1)은 while 루프가 무기한 실행되도록합니다.
무한 루프는 프로그래밍에서 권장되어서는 안되지만 필요한 경우 루프 내부의 종료 조건을 사용하여 루프에서 벗어날 수 있어야합니다.
무한 루프는 오류를 발생시킵니다. C ++에서 루프 구조를 사용할 때는주의해야합니다.
- 반복 횟수를 미리 알고있는 경우 'For'루프를 사용해야합니다.
- While 루프는 루프의 종료 조건을 알 때 사용해야합니다.
- do-while 루프는 루프가 한 번 이상 실행되기를 원할 때 사용해야합니다.
결론
이것으로 C ++의 루프에 대한이 튜토리얼을 마칩니다.
다음 튜토리얼에서는 배열과 문자열에 대해 자세히 설명하고 C ++의 함수에 대해 설명합니다.
=> 전체 C ++ 자습서 목록을 보려면 여기를 방문하십시오.
추천 도서