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 |
๋๊ธ