- 10๋ณด๋ค ํฐ ์ซ์๊ฐ ์ฃผ์ด์ง ๋๊น์ง ๊ณ์ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉฐ ์ซ์๋ฅผ ๋ํด์ฃผ๋ค๊ฐ 10๋ณด๋ค ํฐ ์๊ฐ์ ๋ํ๋ ๊ฒ์ ๋ฉ์ถ๊ณ ํด๋น ๊ฐ์ ์ถ๋ ฅํ ๋ค ๋๋ด๋ ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ์์ฑํด ๋ณผ ์ ์์๊น์?
- ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ ๋ ฅ์ ๋ช ๋ฒ ๋ฐ์์ผ ํ ์ง ์ ์๊ฐ ์์ผ๋ฏ๋ก while๋ฌธ์ ์ด์ฉํ ๋ฌดํ ๋ฃจํ๋ฅผ ๋ง๋ค์ด ํด๊ฒฐํด ๋ณผ ์ ์์ต๋๋ค.
- ๋ฌดํ ๋ฃจํ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๊ธฐ ์ ๊น์ง๋ ์ ๋ ๋น ์ ธ๋์ฌ ์ ์๋ loop์ ๋ง๋๋ ๊ฒ์ผ๋ก, while(1)๋ผ๋ ๊ณ์ ๋ฐ๋ณตํ๋ ์กฐ๊ฑด๊ณผ ํน์ ์กฐ๊ฑด ๋ง์กฑ ์ ํ์ถ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ break๋ฅผ ํ์ฉํฉ๋๋ค.
- c++์์๋ while(true) ๋ผ๋ ๋ฌธ๋ฒ๋ ๊ฐ๋ฅํ์ง๋ง, c์์๋ true๋ผ๋ bool type์ ์ด์ฉํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ while(1)๋ก ์์ฑํ์๋ ๊ฒ ๋ ์ข์ต๋๋ค.
while (1) {
์ฝ๋ 1
if (์กฐ๊ฑด){
์ฝ๋2
break;
}
์ฝ๋3
}
์ฝ๋4
int n;
while (1) {
scanf("%d", &n);
if (n >= 10) {
์ฝ๋1
break;
}
์ฝ๋2
}
์ฝ๋3
#include <stdio.h>
int main() {
int n;
int sum_val = 0;
while (1) {
scanf("%d", &n);
printf("current val is %d\n", n);
if (n >= 10) {
printf("val is greater than or equal to 10\n");
break;
}
printf("val is smaller than 10\n");
sum_val += n;
}
printf("%d", sum_val);
return 0;
}
- ๋ฌดํ ๋ฃจํ๋ฅผ ๋ง๋๋๋ฐ for loop ๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. for loop ์ ์ด๊ธฐํ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ๋ชจ๋ ์๋ตํ๋ฉด for ๋ด๋ถ์ ์ฝ๋๊ฐ ๋ฌดํ ๋ฐ๋ณต๋ฉ๋๋ค.
#include <stdio.h>
int main() {
for(;;) {
printf("b\n");
}
return 0;
}
- while(true)๋ก ๋ฌดํ ๋ฃจํ๋ฅผ ๋ง๋๋ ๊ฒ ์ญ์ ๊ฐ๋ฅํฉ๋๋ค. ๋จ, C์์ true / false ๋ผ๋ bool type์ ์ด์ฉํ๊ธฐ ์ํด์๋ #include <stdbool.h>๋ฅผ ๊ผญ ์ ์ด์ฃผ์ ์ผ ํฉ๋๋ค.
#include <stdio.h>
#include <stdbool.h>
int main() {
int n;
while (true) {
scanf("%d", &n);
if (n >= 10) {
์ฝ๋1
break;
}
์ฝ๋2
}
์ฝ๋3
return 0;
}
โถ๋ฌธ์ : ์ซ์๋ฅผ ๊ณ์ ์ ๋ ฅ๋ฐ๋ค๊ฐ 0์ด ์ ๋ ฅ๋๊ธฐ ์ ๊น์ง์ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n;
while(1){
scanf("%d",&n);
if(n==0){
break;
}
printf("%d\n",n);
}
return 0;
}
โถ๋ฌธ์ : ์ซ์ 25๋ฅผ ๋ง์ถ๋ ๊ฒ์์ ํฉ๋๋ค. ์ฃผ์ด์ง๋ ์ ์๊ฐ์ด 25๋ณด๋ค ์์ผ๋ฉด Higher๋ฅผ, 25๋ณด๋ค ํฌ๋ฉด Lower๋ฅผ ์ถ๋ ฅํ๋ ์์ ์ ๋ฐ๋ณตํ๋ค๊ฐ, 25๊ฐ ์ฃผ์ด์ง๋ฉด Good์ ์ถ๋ ฅํ๊ณ ์ค๋จํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n;
while(1){
scanf("%d",&n);
if(n<25){
printf("Higher\n");
}
else if(n>25){
printf("Lower\n");
}
else if(n==25){
printf("Good\n");
break;
}
}
return 0;
}
โถ๋ฌธ์ : A๋ฐ์ ์ถ์๋ฒํธ 1๋ฒ์ John, 2๋ฒ์ Tom, 3๋ฒ์ Paul, 4๋ฒ์ Sam์ ๋๋ค. ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋นํ๋ ํ์์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ์์ ์ ๋ฐ๋ณตํ๋ค๊ฐ ํด๋นํ๋ ๋ฒํธ ์ด์ธ์ ์ซ์๊ฐ ์ ๋ ฅ๋๋ฉด Vacancy๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n;
while(1){
scanf("%d",&n);
if(n==1){
printf("John\n");
}
else if(n==2){
printf("Tom\n");
}
else if(n==3){
printf("Paul\n");
}
else if(n==4){
printf("Sam\n");
}
else{
printf("Vacancy");
break;
}
}
return 0;
}
โถ๋ฌธ์ : ์ด๋ค ์๊ฐ ์ฃผ์ด์ก์ ๋ ํ์๋ฉด ์๋ฌด ์์ ๋ ํ์ง ์๊ณ , ์ง์๋ฉด 2๋ก ๋๋ ๋ชซ์ ์ถ๋ ฅํ๋ ์์ ์ 3๋ฒ๊น์ง ๋ฐ๋ณตํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n,cnt=0;
while(1){
scanf("%d",&n);
if(n%2==0){
cnt++;
}
else if(n%2==1){
continue;
}
printf("%d\n",n/2);
if(cnt >= 3){
break;
}
}
return 0;
}
โถ๋ฌธ์ : ์ฌ๊ฐํ์ ๊ฐ๋ก์ธ๋ก์ ๊ธธ์ด์ ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฌธ์ C๊ฐ ์ฃผ์ด์ง๋ ์ค๊น์ง ์ฌ๊ฐํ์ ๋์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int w,h;
char c;
while(1){
scanf("%d %d %c",&w,&h,&c);
printf("%d\n",w*h);
if(c=='C'){
break;
}
}
return 0;
}
โถ๋ฌธ์ : ๋ช ๋ช ์ ์ฌ๋๋ค์ ๋์ด๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง ๋, ์ฒ์์ผ๋ก 20๋๊ฐ ์๋ ๋ค๋ฅธ ๋์ด๋์ ์ฌ๋์ด ๋์ค๊ธฐ ์ ๊น์ง ์ ๋ ฅ๋ ๋์ด๋ค์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n, sum = 0, cnt=0;
while(1){
scanf("%d",&n);
if(n<20||n>29){
break;
}
sum+=n;
cnt++;
}
printf("%.2lf",(double)sum/cnt);
return 0;
}