728x90
- while์ ํญ์ ์กฐ๊ฑด๊ณผ ๊ฐ์ด ์ฐ์ด๋ฉฐ, while ์์ ์ฝ๋๋ ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์๋ง ๋ฐ๋ณตํ์ฌ ์ํํ๋ ํํ
- for loop์ฒ๋ผ while ๋ด๋ถ๋ผ๋ ๋ฒ์(scope)๋ฅผ ๋ช ํํ ์ ์ํ๊ธฐ ์ํด ์ค๊ดํธ ๋ธ๋ก { }์ ์ฌ์ฉํด์ค์ผ ํฉ๋๋ค.
while (์กฐ๊ฑด) {
์ฌ๊ธฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง ์ํ๋์์ผ๋ฉด
ํ๋ ์ฝ๋๋ฅผ ์์ฑ
}
#include <stdio.h>
int main() {
int i = 5; <- ์์ ๊ฐ (์ด๊ธฐํ์)
while (i <= 10) { <- ๊ณ์ ๋ฐ๋ณตํ ์กฐ๊ฑด (์กฐ๊ฑด์)
printf("%d\n",i); <- ์ํ๋ ์ฝ๋ ์์ฑ
i++; <- ์ํ๋ ์ฆ๊ฐ๊ฐ ์ค์ (์ฆ๊ฐ์)
}
printf("Done");
return 0;
}
- do-while loop๋ while loop์ ํฌ๊ฒ ์ฐจ์ด๊ฐ ์์ผ๋, ํด๋นํ๋ ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด๊ณผ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํ๋ฒ ์คํํ๋ค๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
- ์ฆ ์กฐ๊ฑด์ ๋จผ์ ๋ฐ์ง๋ while loop ์๋ ๋ฌ๋ฆฌ ๋ฐ๋ณต๋ฌธ์ ํ๋ฒ ์คํํ ํ์ ์กฐ๊ฑด์ ๋ฐ์ ธ๋ณด๊ฒ ๋ฉ๋๋ค.
do {
์ฌ๊ธฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง ์ํ๋์์ผ๋ฉด
ํ๋ ์ฝ๋๋ฅผ ์์ฑ, ๋ฌด์กฐ๊ฑด ํ๋ฒ์ ์คํ๋จ
} while (์กฐ๊ฑด);
#include <stdio.h>
int main() {
int i = 10;
do {
printf("%d\n", i);
i++;
} while (i < 7);
printf("Done");
return 0;
}
โถ๋ฌธ์ : while๋ฌธ์ ์ฌ์ฉํด 10๋ถํฐ 26๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
#include <stdio.h>
int main() {
int i = 10;
while (i <= 26) {
printf("%d ",i);
i++;
}
return 0;
}
โถ๋ฌธ์ : ์์ฐ์ n์ ์ ๋ ฅ๋ฐ์ while๋ฌธ์ ์ฌ์ฉํ์ฌ 1๋ถํฐ n๊น์ง ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n, i=1;
scanf("%d",&n);
while(i<=n){
printf("%d ",i);
i++;
}
return 0;
}
โถ๋ฌธ์ :
์ ์ n์ด ์ฃผ์ด์ง๋ฉด *์ n๊ฐ์ ์ค์ ๊ฑธ์ณ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
๋จ, while ๋ฌธ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํด ๋ด ๋๋ค.
#include <stdio.h>
int main() {
int n,i=0;
scanf("%d",&n);
while(i<n){
printf("*\n");
i++;
}
return 0;
}