๊ณ„๋ž€์†Œ๋…„ 2024. 9. 5. 15:48

๊ฐœ๋… ์„ค๋ช…

  • while๋ฌธ
    • ์กฐ๊ฑด์„ ๋ฌผ์–ด๋ณด๊ณ  ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.
while (์กฐ๊ฑด์‹)
{
    ์‹คํ–‰๋ฌธ;
}
  • for๋ฌธ
    • ์ดˆ๊ธฐ๊ฐ’์„ ๋จผ์ € ์„ค์ •ํ•˜๊ณ  ์กฐ๊ฑด์„ ๋ฌผ์–ด๋ณธ ํ›„์— ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ , ์ฆ๊ฐ์‹์„ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์‹œ ์กฐ๊ฑด์„ ํ™•์ธํ•œ๋‹ค.
for (์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹)
{
    ์‹คํ–‰๋ฌธ;
}
  • do~while๋ฌธ
    • ์‹คํ–‰๋ฌธ์„ ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์„ ํ™•์ธํ•œ ํ›„ ๋‹ค์‹œ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.
do
{
    ์‹คํ–‰๋ฌธ;
} while (์กฐ๊ฑด์‹);

 

while๋ฌธ

  • ์กฐ๊ฑด์„ ๋จผ์ € ๊ฒ€์‚ฌํ•œ ํ›„, ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต ์ˆ˜ํ–‰
  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋  ๋•Œ ์œ ์šฉ
#include <stdio.h>

int main() {
    int count = 1;

    while (count <= 5) {
        printf("์นด์šดํŠธ: %d\n", count);
        count++;
    }

    return 0;
}

 

for๋ฌธ

  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ ์‚ฌ์šฉ
#include <stdio.h>

int main() {
    int i;

    for (i = 1; i <= 5; i++) {
        printf("๋ฐ˜๋ณต ํšŸ์ˆ˜: %d\n", i);
    }

    return 0;
}

 

do ~ while ๋ฌธ

  • ์ตœ์†Œ ํ•œ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„, ์กฐ๊ฑด ๊ฒ€์‚ฌ
  • ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด์–ด๋„ ํ•œ ๋ฒˆ ์‹คํ–‰์„ ๋ณด์žฅํ•จ
#include <stdio.h>

int main() {
    int password;

    do {
        printf("๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ");
        scanf("%d", &password);
    } while (password != 1234);

    printf("๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค!\n");

    return 0;
}

 

์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ

  • ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€์— ๋˜ ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ๋Š” ๊ตฌ์กฐ
  • ๋‹ค์ฐจ์› ๋ฐฐ์—ด, ํ…Œ์ด๋ธ” ์ฒ˜๋ฆฌ ์‹œ ์‚ฌ์šฉ
#include <stdio.h>

int main() {
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= 9; j++) {
            printf("%d * %d = %d\n", i, j, i * j);
        }
        printf("\n");  
    }
    return 0;
}

 

break 

  • ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ ๋ฐ˜๋ณต์„ ์ฆ‰์‹œ ๋๋‚ผ ๋•Œ ์‚ฌ์šฉ
  • ๋ชจ๋“  ๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๋•Œ ๋ฐ˜๋ณต์ด ๋๋‚œ๋‹ค. ์˜ˆ์™ธ์ ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ ์ค‘๊ฐ„์—์„œ ๋๋‚ด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
  • ์ฃผ์˜์ 
    • break๋Š” ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋ฐ˜๋ณต๋ฌธ ํ•˜๋‚˜๋งŒ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. 
    • ์ฆ‰, ๊ฐ€์žฅ ์•ˆ์ชฝ์—์„œ break๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋ชจ๋“  ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.
    • ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์žˆ๋Š” if๋ฌธ์—์„œ break๋ฅผ ์‚ฌ์šฉํ•  ์‹œ์— if๋ฌธ ๋ฐ– ๋ฐ˜๋ณต๋ฌธ ํ•˜๋‚˜๋ฅผ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. 
#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            break;  // i๊ฐ€ 3์ผ ๋•Œ ๋ฐ˜๋ณต ์ข…๋ฃŒ
        }
        printf("%d\n", i);
    }

    return 0;
}

 

๋ฌดํ•œ๋ฐ˜๋ณต๋ฌธ

  • ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ ์ฐธ์ด๋ฉด ๋ฌดํ•œ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋ฅผ ํƒˆ์ถœ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ
cnt = 0;
while (1)
{
    printf("hello\n");
    cnt ++;
    if ( cnt == 5)break;
}

 

continue ๋ถ„๊ธฐ๋ฌธ

  • ๋ฐ˜๋ณต๋ฌธ์˜ ์ผ๋ถ€๋ฅผ ๊ฑด๋„ˆ๋›ด๋‹ค.
  • ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๋ถ€๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ
#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            continue;  // i๊ฐ€ 3์ผ ๋•Œ, ๋‚จ์€ ์ฝ”๋“œ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ
        }
        printf("%d\n", i);
    }
    return 0;
}
  • ์ฃผ์˜์ 
    • while๋ฌธ์—์„œ continue ์‚ฌ์šฉ ์‹œ, ๋‹ค์Œ ์‹คํ–‰ ์œ„์น˜๊ฐ€ ์กฐ๊ฑด์‹์ด ๋˜๊ธฐ์— ์ฆ๊ฐ์‹์ด ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ๊ฐ€๋Šฅ
    • ๋”ฐ๋ผ์„œ for๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, continue๋ฌธ ์‚ฌ์šฉ ์ „์— ์ฆ๊ฐ์‹์„ ๋ช…์‹œ์ ์œผ๋กœ ์‹คํ–‰ํ•˜์ž
#include <stdio.h>

int main() {
    int i = 0;

    while (i < 5) {
        if (i == 2) {
            continue;  // i == 2์ผ ๋•Œ continue, ์ฆ๊ฐ์‹์ด ์‹คํ–‰๋˜์ง€ ์•Š์Œ
        }
        printf("%d\n", i);
        i++;  // ์ฆ๊ฐ์‹
    }

    return 0;
}

ํ•ด๊ฒฐ์ฑ…1

#include <stdio.h>

int main() {
    int i = 0;

    while (i < 5) {
        if (i == 2) {
            i++;  // continue ์ „์— ์ฆ๊ฐ์‹ ์‹คํ–‰
            continue;  // ์กฐ๊ฑด์„ ๋„˜์–ด๊ฐ
        }
        printf("%d\n", i);
        i++;  // ์ •์ƒ์ ์œผ๋กœ ์ฆ๊ฐ์‹ ์‹คํ–‰
    }

    return 0;
}

ํ•ด๊ฒฐ์ฑ…2

#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        if (i == 2) {
            continue;  // ์ฆ๊ฐ์‹์ด ์ด๋ฏธ for๋ฌธ์— ํฌํ•จ๋จ
        }
        printf("%d\n", i);
    }

    return 0;
}