๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programming/C language

8 for loop (feat. Nested loop)

by Dowon Kang 2024. 1. 23.

C ์–ธ์–ด์—์„œ for ๋ฃจํ”„๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

for ๋ฃจํ”„๋Š” ์ดˆ๊ธฐํ™” ๊ตฌ๋ฌธ, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ผ๋ฐ˜์ ์ธ for ๋ฃจํ”„์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

  • ์ดˆ๊ธฐํ™” ๊ตฌ๋ฌธ (Initialization): ๋ฃจํ”„๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ์กฐ๊ฑด์‹ (Condition): ๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค ํ‰๊ฐ€๋˜์–ด ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false)์œผ๋กœ ํŒ๋‹จ๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ๋ฃจํ”„๊ฐ€ ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ์ฆ๊ฐ์‹ (Increment/Decrement): ๊ฐ ๋ฐ˜๋ณต์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 


 

 

Nested loop 

์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์€ ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํŒจํ„ด์˜ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. C ์–ธ์–ด์—์„œ๋Š” ๋ณดํ†ต ์ค‘์ฒฉ๋œ for ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

#include <stdio.h>

int main(void) {

   for (int i = 1; i <= 3; i++) {
         printf("์ฒซ ๋ฒˆ์งธ ๋ฐ˜๋ณต๋ฌธ : %d\n",  i);
        
         for (int j =1; j <= 5; j++) {
            printf("   ๋‘ ๋ฒˆ์งธ ๋ฐ˜๋ณต๋ฌธ : %d\n", j); 
         }
}

 

๋”๋ณด๊ธฐ

#include <stdio.h>

int main(void) {

     for (int i = 2; i <= 9; i++) {
         printf("%d๋‹จ\n", i);
         for (int j = 1; j <= 9; j++) {
                printf("        %d x %d = %d\n", i, j, i*j );
         }
}

 

์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์™ธ๋ถ€ ๋ฃจํ”„์™€ ๋‚ด๋ถ€ ๋ฃจํ”„๊ฐ€ ๊ฐ๊ฐ์˜ ์ดˆ๊ธฐํ™”, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฃจํ”„๋Š” ๋‚ด๋ถ€ ๋ฃจํ”„๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰๋œ ํ›„์— ํ•œ ๋ฒˆ์”ฉ๋งŒ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉฐ, ๋‚ด๋ถ€ ๋ฃจํ”„๋Š” ์™ธ๋ถ€ ๋ฃจํ”„์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ์ „์ฒด ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

 


[์ถœ์ฒ˜] Youtube, ๋‚˜๋„์ฝ”๋”ฉ, (๋‚˜๋„์ฝ”๋”ฉ C) 3-7 ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ ํŒŒํ—ค์น˜๊ธฐ (youtube.com)

 

'Programming > C language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

10 string (feat. random ํ•จ์ˆ˜)  (0) 2024.01.23
9 while & do-while (feat. break & continue)  (1) 2024.01.23
7 if & switch  (2) 2024.01.23
6 scanf ํ•จ์ˆ˜ (feat. format specifiers)  (0) 2024.01.23
5 Operator  (1) 2024.01.23

๋Œ“๊ธ€