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

9 while & do-while (feat. break & continue)

by Dowon Kang 2024. 1. 23.

 

while ๋ฃจํ”„์™€ do-while ๋ฃจํ”„๋Š” ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. 

์ด ๋‘ ๋ฃจํ”„ ๋ชจ๋‘ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋ฉฐ, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

 

 

while ๋ฃจํ”„

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

 

1๋ถ€ํ„ฐ 5๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ while ๋ฃจํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

 

 


 

do-while loop

do-while ๋ฃจํ”„๋Š” ๋จผ์ € ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„์— ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ do-while ๋ฃจํ”„๋Š” ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

1๋ถ€ํ„ฐ 5๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” do-while ๋ฃจํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

 

do-while ๋ฃจํ”„๋Š” ๋ฃจํ”„ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๊ฐ€ ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ while ๋ฃจํ”„๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉฐ, ๋ฃจํ”„์˜ ์‹œ์ž‘ ์ „์— ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ฝ”๋“œ์˜ ๋ช…ํ™•์„ฑ์— ๋„์›€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

 

 


 

 

break statement 

break๋Š” ์ฃผ๋กœ ๋ฐ˜๋ณต๋ฌธ (for, while, do-while) ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์Œ ๋ฌธ์žฅ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. switch ๋ฌธ์—์„œ๋„ ์‚ฌ์šฉ๋˜์–ด ํ•ด๋‹น switch ๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๋”๋ณด๊ธฐ

#include <stdio.h>

int main() {
    int i;

    for (i = 1; i <= 10; ++i) {
        if (i == 5) {
            printf("i๊ฐ€ 5๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.\n");
            break;
        }
        printf("ํ˜„์žฌ i์˜ ๊ฐ’: %d\n", i);
    }

    return 0;
}

 

 


 

continue statement

continue๋Š” ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ˜„์žฌ ๋ฐ˜๋ณต์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•˜๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

#include <stdio.h>

int main() {
    int i;

    for (i = 1; i <= 5; ++i) {
        if (i == 3) {
            printf("i๊ฐ€ 3์ด๋ฉด ํ˜„์žฌ ๋ฐ˜๋ณต์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.\n");
            continue;
        }
        printf("ํ˜„์žฌ i์˜ ๊ฐ’: %d\n", i);
    }

    return 0;
}

 

 

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

11 function (ํ•จ์ˆ˜)  (0) 2024.01.23
10 string (feat. random ํ•จ์ˆ˜)  (0) 2024.01.23
8 for loop (feat. Nested loop)  (1) 2024.01.23
7 if & switch  (2) 2024.01.23
6 scanf ํ•จ์ˆ˜ (feat. format specifiers)  (0) 2024.01.23

๋Œ“๊ธ€