본문 바로가기
프로그래밍언어/C언어

반복문을 만드는 방법2 - 중첩 for 문

by J코딩 2022. 5. 24.
반응형

for 문도 while 문처럼 중첩하여 사용할 수 있습니다. 이해를 돕기 위해 구구단 출력 프로그램을 한번 살펴보겠습니다. 예제 7-10은 중첩 while 문 예제 7-4를 중첩 for 문으로 변경한 코드이므로 차이를 확인해 볼 수 있습니다.

 

7행에서 for 문을 해석하는 방법은 초깃값 i=2(2단부터 출력하기 위해서 설정), 조건값 i<10 (9 단까지 출력하기 위해 설정), 증감값 i++(단을 높이기 위해 설정)을 이해하는 것입니다. 이들을 어떻게 활용하느냐에 따라서 표현하는 알고리즘은 다양하다는 것을 느끼게 됩니다. 2 * 1, 2* 2. 2 * 3… 에서 곱하기 연산자를 기준으로 오른쪽 피연산자가 증가되고 있습니다. 각 단의 처음 2 * 1부터 끝 2 * 9까지 출력하기 위해서 9행이 수행됩니다.


또 다른 예제를 실행하여 출력 결과를 분석해 보기 바랍니다. 이 과정을 통해서 중첩 for 문의 의미를 좀더 이해하게 될 것입니다. 예제 7-11은 중첩 while 문 예제 7-5를 중첩 for 문으로 변경한 것입니다. 실행 결과는 scanf() 함수를 통해 입력받은 숫자를 단으로 출력하는데 내림차순으로 출력하게 됩니다.

 

반응형

댓글