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