C++의 중첩 루프

C Ui Jungcheob Lupeu



C++에서는 코드 블록을 반복해야 할 때 해당 위치에서 '루프'를 활용합니다. 이렇게 하면 동일한 코드를 반복해서 입력하는 시간이 줄어듭니다. C++에서는 '루프'를 사용하여 코드 섹션을 반복합니다. '루프' 방법은 C++ 프로그래밍에서 매우 효율적이고 시간을 절약해 주는 프로세스입니다. C++ 언어에서는 'for 루프', 'while 루프', 'do-while 루프' 및 '중첩 루프'와 같은 다양한 유형의 루프가 제공됩니다. '중첩 루프'는 두 개의 루프를 서로 안에 배치하거나 하나의 루프 안에 다른 루프가 포함되어 있음을 의미합니다.

여기에서는 이 가이드에서 C++의 '중첩' 루프만 살펴보겠습니다. 이러한 '중첩' 루프를 활용하는 코드는 다음과 같습니다.







예시 1:



C++에서 작업하는 동안 헤더 파일을 포함해야 하므로 여기에 'iostream' 헤더 파일을 포함합니다. 헤더 파일은 포함되어 있어 헤더 파일에 선언된 코드의 메서드나 함수를 활용할 수 있습니다. 그 아래에 'std' 네임스페이스를 추가하고 해당 위치에서 'main()' 메서드를 호출합니다.



그런 다음 또 다른 'for' 루프를 배치하는 'for' 루프를 활용합니다. 이를 '중첩된 for 루프'라고 합니다. 첫 번째 'for' 루프에서는 'int' 데이터 유형의 'a' 변수를 '1'로 초기화합니다. 여기에는 'a <= 3'이라는 조건이 배치되고 'a' 값에서 '++a'가 증가합니다. 여기에 일부 텍스트를 인쇄하기 위해 이 'for' 루프 아래에 'cout'을 배치합니다. 다음 'for' 루프에서는 'int' 데이터 유형의 'b' 변수를 '1' 값으로 초기화합니다. 여기에 추가하는 조건은 “b <= 4”이며 역시 증가됩니다. 이 'nested for' 아래에 또 다른 'cout'을 배치합니다.





코드 1:

#include
네임스페이스 std 사용;
정수 메인 ( ) {
~을 위한 ( 정수 a = 1 ; ㅏ < = ; ++a ) {
시합 << ' 내 for 루프: ' << << 끝;
~을 위한 ( 정수 b = 1 ; 비 < = 4 ; ++b ) {
시합 << '     내 중첩 루프: ' << << 끝;
}
}
반품 0 ;
}

산출:

이제 주어진 '중첩 루프'의 결과가 여기에 렌더링됩니다. 첫 번째 'cout' 문은 조건을 '3'으로 조정하면서 세 번 나타나고, 두 번째 'cout' 문은 코드에서 조건을 '4'로 조정하면서 네 번 나타납니다.

예 2:

'main()' 함수가 호출됩니다. 그런 다음 'myNewWeek' 및 'weekDays' 변수를 각각 '2' 및 '7' 값으로 초기화합니다. 다음에서 사용하는 '중첩된 for 루프'는 서로 내부에 위치하는 두 개의 'for' 루프로 구성됩니다. 'i <= myNewWeek' 조건과 'i' 값의 '++i' 증분은 'int' 데이터 유형의 'i' 변수를 다음과 같이 초기화하는 첫 번째 'for' 루프에 배치됩니다. '1'. 여기에 일부 텍스트를 인쇄하기 위해 이 'for' 루프 아래에 'cout'을 배치합니다. 다음 'for' 루프에서는 'int' 데이터 유형의 'j'라는 변수를 '1'의 값으로 초기화합니다.

여기서는 'j <= weekDays' 조건을 추가하고 이를 증가시킵니다. 또 다른 'cout'은 이 '중첩된 for' 루프 아래에 위치합니다.

코드 2:

#include
네임스페이스 std 사용;
정수 메인 ( ) {
int myNewWeek = 2 , 주일 = 7 ;

~을 위한 ( 정수 나는 = 1 ; 나 < = myNewWeek; ++나는 ) {
시합 << ' 이번 주는: ' << << 끝;
~을 위한 ( 정수 j = 1 ; 제이 < = 주일; ++j ) {
시합 << '    요일은 다음과 같습니다. ' << 제이 << 끝;
}
}
반품 0 ;
}

산출:

이전에 언급한 '중첩 루프'가 이제 표시되는 방식입니다. 이제 코드에는 첫 번째 'cout' 문의 인스턴스 3개(조건이 '2'로 고정됨)와 두 번째 'cout' 문의 인스턴스 4개(조건이 '7'로 고정됨)가 표시됩니다.

예시 3:

여기서는 '중첩된 for' 루프를 사용하여 삼각형 패턴으로 '@' 기호를 표시하려고 합니다. 이를 위해 첫 번째 'for' 루프를 배치하고 'int i' 변수를 '1' 값으로 초기화한 후 해당 조건을 'i <= 6'으로 조정합니다.

그런 다음 'i' 값의 증분도 적용합니다. 그 아래에는 'j' 변수를 값이 '1'인 'int'로 초기화한 후 'j <= i'라는 또 다른 조건을 배치하는 또 다른 'for'가 있습니다. 이 'j' 변수의 값도 여기서 증가됩니다. 이제 '@' 기호가 있는 곳에 'cout'을 추가합니다. 이제 '@' 기호가 삼각형으로 렌더링됩니다.

코드 3:

#include
네임스페이스 std 사용;
정수 메인 ( ) {
~을 위한 ( 정수 나는 = 1 ; 나 < = 6 ; 나++ ) {
~을 위한 ( 정수 j = 1 ; 제이 < = 나; j++ ) {
시합 << '@' ;
}
시합 << 끝;
}

반품 0 ;
}

산출:

제공된 코드에서 활용한 '중첩 루프'로 인해 이 결과를 얻습니다. 여기서는 “@” 기호가 삼각형 패턴으로 나타나는 것을 볼 수 있습니다.

예시 4:

우리는 '@' 기호를 삼각형 패턴으로 표시하기 위해 '중첩된 for' 루프를 사용하고 싶습니다. 이를 위해 첫 번째 'for' 루프를 배치합니다. 그런 다음 'int a' 변수를 '1' 값으로 초기화하고 조건을 'a <= 8'로 설정합니다. 다음으로, 이 경우 'a'의 값도 늘립니다. 그런 다음 'b <= a'를 나타내는 다른 조건을 사용하여 '1' 값을 갖는 'int'로 'b' 변수를 초기화하는 또 다른 'for'가 있습니다. 'a'의 값도 마찬가지로 증가합니다. 이제 '*' 기호가 있는 곳에 'cout'이 추가되었습니다. 이제 콘솔에 삼각형 패턴으로 '*' 기호가 표시됩니다.

코드 4:

#include
네임스페이스 std 사용;
정수 메인 ( ) {
~을 위한 ( 정수 a = 1 ; ㅏ < = 8 ; ++ ) {
~을 위한 ( 정수 b = 1 ; 비 < = 에; ㄴ++ ) {
시합 << '*  ' ;
}
시합 << 끝;
}
반품 0 ;
}

산출:

우리는 앞서 언급한 코드에서 '중첩 루프'를 사용하여 이 결과를 얻었습니다. 여기서는 '@' 기호가 삼각형으로 배열되어 있는 것을 확인할 수 있습니다.

예시 5:

이제 소수만 렌더링하겠습니다. 따라서 'x' 및 'y' 변수를 'int' 변수로 선언합니다. 그런 다음 '중첩된 for' 루프라고 하는 두 개의 'for' 루프를 하나씩 배치합니다. 첫 번째 루프에는 'x' 변수를 '2'로 초기화한 후 'x <= 50'이라는 조건이 포함됩니다. 또한 이 루프에서 'x' 값에 대한 증분을 수행합니다.

그런 다음 'y' 변수에 '2' 값을 할당한 후 'y <= (x/y)'라는 또 다른 조건을 추가하는 또 다른 루프가 있습니다. 또한 이 루프 내에서 'y' 값을 증가시킵니다. 아래에서는 “!(x%y)” 조건을 확인하는 “if”를 활용합니다. 여기에서 요소를 찾을 수 없으면 'break' 문을 추가하고 다음에 추가하는 두 번째 'if'로 이동할 때 해당 값이 인쇄되지 않습니다. 여기서는 “y > (x/y)”라는 조건을 다시 확인합니다. true인 경우 해당 값을 인쇄하고 '소수입니다'도 인쇄합니다.

코드 5:

#include
네임스페이스 std 사용;
정수 메인 ( ) {
정수 x, y;
~을 위한 ( x = 2 ; 엑스 < = 오십 ; 엑스++ ) {
~을 위한 ( 와이 = 2 ; 그리고 ( 엑스 / 그리고 ) ) 시합 << 엑스 << '  은 소수입니다.' << 끝;
}
반품 0 ;
}

산출:

이제 코드에 'nested for' 루프를 적용한 후 얻은 모든 소수가 여기에 렌더링됩니다.

결론

이 가이드는 C++의 중첩 루프에 관한 것이며 코드 섹션의 반복을 원할 때마다 '중첩 루프'를 활용한다고 설명했습니다. 우리는 이 개념을 철저하게 탐구하고 코드에서 '중첩 루프'를 활용하는 방법을 배웠습니다. 우리는 설명과 함께 '중첩 루프'를 활용하고 이 가이드에서 이러한 모든 코드의 결과를 렌더링하는 몇 가지 예를 시연했습니다.