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

    ์ฝ”๋“œ1

    if (์กฐ๊ฑด) {
        ์ฝ”๋“œ2 
        break;
    }
        
    ์ฝ”๋“œ3
}

์ฝ”๋“œ4
for (int i = 6; i < 101; i++) {
	์ฝ”๋“œ1
		if (i % 5 == 0) {
			์ฝ”๋“œ2
			break;
		}
	์ฝ”๋“œ3
}
์ฝ”๋“œ4

๋‹ค์Œ ์ฝ”๋“œ์—์„œ๋Š” i๊ฐ€ 6, 7, 8, 9์ธ ๊ฒฝ์šฐ์—๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ฝ”๋“œ1 -> ์ฝ”๋“œ3์ด ๊ณ„์† ์ˆ˜ํ–‰๋˜๋‹ค๊ฐ€, 

i๊ฐ€ 10์ด ๋˜๋Š” ์ˆœ๊ฐ„์— ์ฝ”๋“œ1 -> ์ฝ”๋“œ2๊ฐ€ ์ˆ˜ํ–‰๋˜๋ฉฐ for loop์„ ํƒˆ์ถœํ•˜์—ฌ ๋ฐ”๋กœ ์ฝ”๋“œ4๊ฐ€ ์ˆ˜ํ–‰์ด ๋ฉ๋‹ˆ๋‹ค.
#include <stdio.h>

int main() {

	int a = 3, b = 101;
	int prod = 1;

	for (int i = a; i <= b; i++) {
		printf("current val is %d\n", i);
		if (i % 5 == 0) {
			printf("val is multiple of 5\n");
			break;
		}
		printf("val is not a multiple of 5\n");
		prod *= i;
	}

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

}

โ–ถ๋ฌธ์ œ: ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” 1๋ถ€ํ„ฐ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ๋”ํ•œ ๊ฐ’์ด n ์ด์ƒ์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋”ํ•ด์ง„ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

#include <stdio.h>

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

    for(int i=1; i<=100; i++){
        sum += i;
        if(sum >= n){
            printf("%d",i);
            break;
        }
        
    }
    return 0;
}

โ–ถ๋ฌธ์ œ: n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ 10๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ๊ณฑ์„ ๊ตฌํ•˜๋‹ค๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ๊ทธ ๊ณฑ์ด n ์ด์ƒ์ด ๋˜๋Š” ์ˆœ๊ฐ„์— ๊ณฑํ•ด์ง„ ์ˆซ์ž๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

#include <stdio.h>

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

    for(int i=1; i<=10; i++){
        prod*=i;
        if(prod >= n){
            printf("%d",i);
            break;
        }
    }

    return 0;
}

โ–ถ๋ฌธ์ œ:

์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n์„ ์ฐจ๋ก€๋Œ€๋กœ 1, 2, 3,...์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ 1 ์ดํ•˜๊ฐ€ ๋˜๋Š” ์ˆœ๊ฐ„๊นŒ์ง€ ๋‚˜๋ˆ—์…ˆ์„ ์ง„ํ–‰ํ•œ ์ดํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

๋‹จ, ๋‚˜๋ˆ—์…ˆ ์ง„ํ–‰ ์‹œ ๊ฐ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ชซ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

#include <stdio.h>

int main() {
    int n;
    int cnt = 0;

    scanf("%d",&n);
    for(int i = 1; i<=100; i++){
        n /= i;
        cnt++;

        if(n<=1){
            printf("%d",cnt);
            break;
        }
    }
    return 0;
}

+ Recent posts