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;
}