728x90
for( ์ด๊ธฐํ์ ; ์กฐ๊ฑด์ ; ์ฆ๊ฐ์ ) {
๋ฐ๋ณตํ ์ฝ๋
}
for (int i = a; i < b; i++) {
๋ฐ๋ณตํ ์ฝ๋
}
- ์ฆ๊ฐ์์๋ i += c ํํ์ ์ฝ๋๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ด๊ฐ๋ฉฐ, c์ ๊ฐ์ด 1์ธ๊ฒฝ์ฐ i++ ๋ก ๋ฐ๊ฟ์ค ์ ์์ต๋๋ค. ์ฆ ์ ์ฝ๋์์ ์ฆ๊ฐ์์ ๋ค์ด์๋ i++ ์ i += 1๊ณผ ๊ฐ์ ์ฝ๋์ ๋๋ค.
- ์ฒ์์ i ๊ฐ์ด ์ด๊ธฐํ์์ ์ํด a๋ก ์ค์ ๋๊ณ , ์กฐ๊ฑด์์ด ๋ง์๋์๋ง ๋ฐ๋ณต๋ฌธ์ด ์งํ๋ฉ๋๋ค. ์ฆ i = a, a+1, a+2,..... , b-1 ์ผ ๋์๋ง for๋ฌธ์ด ์คํ๋๋ฉฐ, for๋ฌธ์ด ํ๋ฒ ์คํ๋ ๋๋ง๋ค ์ฆ๊ฐ์์ ์ํด i๊ฐ์ด 1์ฉ ๋์ด๋๊ฒ ๋ฉ๋๋ค. ์ด๊ธฐ์กฐ๊ฑด์ด i = a์๊ธฐ ๋๋ฌธ์, 1์ฉ ๊ฐ์ด ๋์ด๋๋ค๊ฐ i = b๊ฐ ๋๋ฉด ๋ฐ๋ณต์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ for loop๋ฅผ ํ์ถํ๊ฒ ๋ฉ๋๋ค.
- ์ฌ๊ธฐ์๋ if ์กฐ๊ฑด๋ฌธ์ฒ๋ผ for ๋ด๋ถ ๋ผ๋ ๋ฒ์(scope)๋ฅผ ๋ช ํํ ์ ์ํ๊ธฐ ์ํด ์ค๊ดํธ ๋ธ๋ก { }์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๊ผญ for ์์ ํฌํจ๋์ด์ผ ํ๋ ์ฝ๋๋ผ๋ฉด ์ค๊ดํธ ๋ธ๋ก ๋ด๋ถ์ ์ฝ๋๋ฅผ ์์ฑํด์ผ๋ง ํฉ๋๋ค.
#include <stdio.h>
int main() {
for (int i = 5; i < 11; i++) {
printf("%d\n", i);
}
printf("Done");
return 0;
}
#include <stdio.h>
int main() {
int a = 3, b = 6;
for (int i = a; i <= b; i++) {
printf("%d ", i);
}
return 0;
}
- i++์ ++ ์ด i ๋ค์ ์๊ธฐ ๋๋ฌธ์ ํ์ (postfix) ์ฆ๊ฐ์ฐ์ฐ์
- ++i ๋ ๋ฐ๋๋ก ์ ์(prefix) ์ฆ๊ฐ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
- ์ด ๋์ ์ฐจ์ด๋, ์ด ์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ์ํ ์ค์ ์ฝ๋๊ฐ ์คํ๋๋ ๊ฒ๊ณผ ์ฆ๊ฐ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ ๊ฒ ์ฌ์ด์ ์์์ ๋ฌ๋ ค ์์ต๋๋ค. ์ฆ, ์ ์ ์ฐ์ฐ์ ++i๋ฅผ ์คํํ ๊ฒฝ์ฐ ๊ทธ ์ค ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ ์ ์ฆ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ํ์ ์ฐ์ฐ์์ ๊ฒฝ์ฐ ์ฝ๋์คํ์ด ๋จผ์ ์ด๋ฃจ์ด์ง๊ณ ์ฆ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๊ฒ ๋ฉ๋๋ค.
int a = 3, b = 5;
printf("%d\n", a++);
printf("%d\n", ++b);
printf("%d\n", a);
//์ถ๋ ฅ
3
6
4
โถ๋ฌธ์ : ์ฒซ ๋ฒ์งธ ์ค์ 5๋ถํฐ 17๊น์ง ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ถ๋ ฅํฉ๋๋ค.
#include <stdio.h>
int main() {
for(int i = 5 ; i <= 17; i++){
printf("%d ",i);
}
return 0;
}
โถ๋ฌธ์ : 100 ์ดํ์ ์ ์ n์ ์ ๋ ฅ๋ฐ์ ํ, n๋ถํฐ 100๊น์ง์ ์ซ์๋ฅผ ์์๋๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
for(int i = n; i<=100; i++){
printf("%d ",i);
}
return 0;
}
โถ๋ฌธ์ : n์ ์ ๋ ฅ๋ฐ์, 1๋ถํฐ n๊น์ง ๊ณต๋ฐฑ์ ๋๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
for(int i = 1; i<=n; i++){
printf("%d ",i);
}
return 0;
}