728x90
while ๋ฌธ
- ์๊ดํธ ์์ ๋ฐ๋ณต ์กฐ๊ฑด์ ๋ช ์ํ๊ณ , ์ด ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ์ค๊ดํธ ์์ ์ฝ๋๊ฐ ๋ฐ๋ณต ์คํ
- ๋ฌดํ ๋ฐ๋ณต๋ฌธ = while(1)
์ด๊ธฐ์
while (์กฐ๊ฑด์)
{
๋ฐ๋ณตํ ์คํ๋ฌธ;
}
// while ๋์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ด์ง ์๋๋ค.
#include <stdio.h>
int main(void)
{
int num = 0;
while (num < 5)
{
printf("Hello, world!\n");
num++;
}
return 0;
}
do~while ๋ฌธ
- ์ผ๋จ ๋ฐ๋ณต๋ฌธ์ฅ์ ์คํํ ํ์ ๋ฐ๋ณต ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ค.
- ๋ฐ๋ณต์์ญ์ ์ต์ํ ํ ๋ฒ์ ์คํํ๋ ๊ตฌ์กฐ
- while ๋ฌธ์ while ๋ค์ ์ค๊ดํธ๊ฐ ์ค๊ธฐ ๋๋ฌธ์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ด์ง ์์ง๋ง, do~while ๋ฌธ์ while ๋ค์ ์ค๊ดํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ฌ์ค์ผ ํ๋ค!
do
{
๋ฐ๋ณตํ ์คํ๋ฌธ;
} while (์กฐ๊ฑด์);
// while ๋์ ์ธ๋ฏธ์ฝ๋ก
#include <stdio.h>
int main(void){
int pw = 1234;
int inputpw = 0;
do
{
printf("๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์: ");
scanf("%d", &inputpw);
} while (pw != inputpw);
printf("ํ์ธ๋์์ต๋๋ค.\n");
return 0;
}
for ๋ฌธ
1. for ๋ฌธ
- for ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ ธ ์์ ๋ ์ ์ฉ
- ๋ฌดํ ๋ฐ๋ณต๋ฌธ = for(;;)
- ์คํํ ๋ฌธ์ฅ์ด ํ ์ค์ด๋ผ๋ฉด {} ์ค๊ดํธ ์๋ต๊ฐ๋ฅ
for ( ์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์)
{
๋ฐ๋ณตํ ์คํ๋ฌธ;
}
// for ๋์๋ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ด์ง ์๋๋ค.
#include <stdio.h>
int main(void){
int num = 1;
int i;
for ( i=0; i<3; i++){
num *= 2;
}
printf("%d", num);
return 0;
}
2. ์ค์ฒฉ for ๋ฌธ
#include <stdio.h>
//๊ตฌ๊ตฌ๋จ
int main(void)
{
int cur, is;
for ( cur = 2; cur < 10; cur++)
{
for ( is = 1; is < 10; is++)
printf("%d x %d = %d\n", cur, is, cur * is);
printf("\n");
}
return 0;
}
๊ธฐํ ์ ์ด๋ฌธ
1. ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ break
- ๋ฐ๋ณต๋ฌธ ์์์ break๋ฌธ์ ๋ง๋๋ฉด ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
#include <stdio.h>
int main(void)
{
int hap = 0;
int i;
for(i=0; i<=100; i++){
hap += i;
if(hap>=1000)
break;
}
printf("1~100์ ํฉ ์ค ์ต์ด๋ก 1000์ด ๋๋ ์์น๋?: %d\n", i);
return 0;
}
2. ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ค์ ๋์๊ฐ๋ continue
- continue ๋ฌธ์ ๋ง๋๋ฉด ๋จ์ ๋ธ๋ก์ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ๋ค
- ๋ฐ๋ณต๋ฌธ ์์์ continue๋ฅผ ์คํํ๋ฉด continue ์๋์ ์ฝ๋๋ ์คํํ์ง ์๊ณ ๊ฑด๋๋ด ๋ค ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํ
#include <stdio.h>
int main(void)
{
int hap = 0;
int i = 1;
while (i <= 100){
i++;
if (i % 2 != 0)
continue;
hap += i;
}
printf("1๋ถํฐ 100๊น์ง ์ซ์ ์ค ์ง์๋ง ๋ํ ๊ฐ์ %d์
๋๋ค.\n", hap);
return 0;
}
์ถ์ฒ: https://sejong-kr.libguides.com/c.php?g=942233&p=6822324