Programming/C language

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

Dowon Kang 2024. 1. 23. 05:19

 

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;
}