9 while & do-while (feat. break & continue)
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;
}