728x90
  • 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;
}

+ Recent posts