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

 

 

+ Recent posts