๊ฐ๋ ์ค๋ช
- 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;
}
'๐ปโโ๏ธ์ ๊ณต๊ณต๋ถ > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8. ๋ฐฐ์ด (0) | 2024.09.10 |
---|---|
7. ํจ์ (0) | 2024.09.10 |
5. ์กฐ๊ฑด๋ฌธ (0) | 2024.09.05 |
4. ์ฐ์ฐ์ (0) | 2024.09.05 |
2. ๊ธฐ๋ณธ์๋ฃํ๊ณผ ๋ณ์ (0) | 2024.09.03 |