728x90
  • a๋ถ€ํ„ฐ b๊นŒ์ง€์˜ ์ˆซ์ž๋“ค ์ค‘ ์ง์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ๊ณฑ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  • ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— continue๋ผ๋Š” keyword๋ฅผ ์‚ฌ์šฉํ•ด ํ•ด๊ฒฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. continue๋Š” for, while ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • continue๋Š” if์™€ ๊ฐ™์ด ์“ฐ์ด๋ฉฐ, ํ•ด๋‹น ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋” ์ด์ƒ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€ ๊ทธ๋‹ค์Œ for loop์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. continue๋Š” ์กฐ๊ฑด๋ฌธ๊ณผ ๊ฐ™์ด ์“ฐ์—ฌ์•ผ ํ•จ์— ์œ ์˜ํ•ฉ๋‹ˆ๋‹ค.
for (int i = a; i < b; i++) {

    ์ฝ”๋“œ1

    if (์กฐ๊ฑด) {
        ์ฝ”๋“œ2 
        continue;
    }
        
    ์ฝ”๋“œ3
}
for (int i = 5; i < 11; i++) {

    ์ฝ”๋“œ1

    if (i%2 == 0) {
        ์ฝ”๋“œ2 
        continue;
    }
        
    ์ฝ”๋“œ3
}
๋‹ค์Œ ์ฝ”๋“œ์—์„œ๋Š” i๊ฐ€ 6, 8, 10์ธ ๊ฒฝ์šฐ์—๋Š” ์ฝ”๋“œ1 -> ์ฝ”๋“œ2๋งŒ ์ˆ˜ํ–‰๋˜๊ณ , 
i๊ฐ€ 5, 7, 9์ธ ๊ฒฝ์šฐ์—๋Š” ์ฝ”๋“œ1 -> ์ฝ”๋“œ3๋งŒ ์ˆ˜ํ–‰์ด ๋ฉ๋‹ˆ๋‹ค.
#include <stdio.h>

int main() {

	int a = 5, b = 8;
	int prod = 1;

	for (int i = a; i <= b; i++) {
		printf("current val is %d\n", i);
		if (i % 2 == 0) {
			printf("val is even\n");
			continue;
		}
		printf("val is odd\n");
		prod *= i;
	}

	printf("%d", prod);
	return 0;

}
  • ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋งŒ ๊ฐ€์ง€๊ณ ๋Š” ์˜๋„ํ•œ ๋Œ€๋กœ ์ฝ”๋“œ๊ฐ€ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ธ์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์ƒ๋‹จ์— ์žˆ๋Š” ์ฝ”๋“œ์ฒ˜๋Ÿผ printf๋ฅผ ๊ฐ•์ œ๋กœ ์ฃผ์ž…ํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ˆœ๊ฐ„์— ๊ฐ ๋ณ€์ˆ˜์— ์›ํ•˜๋Š” ๊ฐ’์ด ์ ์ ˆํ•˜๊ฒŒ ๋“ค์–ด์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

โ–ถ๋ฌธ์ œ:

1์ด์ƒ n์ดํ•˜์˜ ์ •์ˆ˜ ์ค‘ ์นœ๊ทผํ•˜์ง€ ์•Š์€ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”. ์นœ๊ทผํ•œ ์ˆ˜๋ž€ 2, 3 ๋˜๋Š” 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

#include <stdio.h>

int main() {
    int n, cnt = 0;
    scanf("%d",&n);

    for(int i=1;i<=n;i++){
        if(i%2==0 || i%3==0 || i%5==0){
            continue;
        }
        cnt++;
    }
    printf("%d",cnt);
    return 0;
}

โ–ถ๋ฌธ์ œ: 1์ด์ƒ n์ดํ•˜์˜ ์ˆ˜ ์ค‘ ์˜จ์ „์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

์˜จ์ „์ˆ˜๋ž€ ๋‹ค์Œ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.

  • 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ
  • ์ผ์˜ ์ž๋ฆฌ๊ฐ€ 5์ธ ๊ฒฝ์šฐ
  • 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด์„œ 9๋กœ๋Š” ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜
#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);

    for(int i=1; i<=n; i++){
        if(i%2==0){
            continue;
        }
        if(i%10==5){
            continue;
        }
        if(i%3==0 && i%9!=0){
            continue;
        }
        printf("%d ",i);
    }
    return 0;
}

โ–ถ๋ฌธ์ œ: ์ •์ˆ˜ a๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 1๋ถ€ํ„ฐ a๊นŒ์ง€์˜ ์ˆ˜ ์ค‘ ๋‹ค์Œ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ์ˆ˜๋“ค์„ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

  • ์ง์ˆ˜์ด๋ฉด์„œ 4์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜
  • 8๋กœ ๋‚˜๋ˆˆ ๋ชซ์ด ์ง์ˆ˜์ธ ์ˆ˜
  • 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 4๋ณด๋‹ค ์ž‘์€ ์ˆ˜
#include <stdio.h>

int main() {
    int a,b,c;
    scanf("%d",&a);

    for(int i=1; i<=a; i++){
        if(i%2==0 && i%4!=0){
            continue;
        }
        b = i/8;
        if(b%2==0){
            continue;
        }
        c = i%7;
        if(c<4){
            continue;
        }
        printf("%d ",i);
    }
    return 0;
}

 

+ Recent posts