Do ~ While

  • ์ผ๋‹จ Do ์•ˆ์— ์žˆ๋Š” ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์ค‘์— while๋ฌธ์˜ ์กฐ๊ฑด์‹ ๋น„๊ต
  • ์ ์–ด๋„ ํ•œ๋ฒˆ์€ ๋ช…๋ น๋ฌธ์„ ์ฒ˜๋ฆฌํ•จ
  • ๋งˆ์ง€๋ง‰์— ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ๋ฐ˜๋“œ์‹œ ์ถ”๊ฐ€ํ•ด์•ผ ํ•จ
    • ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•˜๋Š” while(์กฐ๊ฑด์‹)์€ C ๋ฌธ์žฅ์œผ๋กœ ์—ฌ๊ธฐ๊ธฐ ๋•Œ๋ฌธ
#include <stdio.h>
int main() {
	int sum = 0;
	int number = 0;
	
	printf("1์—์„œ 10๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.\n");
	
	do
	{
		number++;
		sum += number;
	}
	while(number<10);
	
	printf("ํ•ฉ์€ %d์ž…๋‹ˆ๋‹ค.\n", sum);
	
	return 0;
}
 
// ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค..
> 1์—์„œ 10๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
ํ•ฉ์€ 55์ž…๋‹ˆ๋‹ค.
 
// ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

goto

  • ์‹คํ–‰์ˆœ์„œ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ผ๋ฒจ๋กœ ์ด๋™์‹œํ‚ด
  • ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•จ
  • goto๋ฌธ์€ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ง€์ •๋œ ๋ผ๋ฒจ๋กœ ์˜ฎ๊ฒจ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•จ
#include <stdio.h>
int main() {
	int sum = 0;
	int number = 0;
	
	while(1)
	{
		sum += number;
		number++;
		
		if (number > 10) goto ex1;
	}
	
	ex1:
	printf("1๋ถ€ํ„ฐ 10๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.\n");
	printf("ํ•ฉ์€ %d์ž…๋‹ˆ๋‹ค.\n",sum);
	
	return 0;
}
 
// ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค..
> 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
ํ•ฉ์€ 55์ž…๋‹ˆ๋‹ค.
 
// ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

continue

  • ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค์ง€ ์•Š๊ณ , ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์˜ ์ฒ˜์Œ์œผ๋กœ ํ๋ฆ„์„ ์˜ฎ๊น€

์‚ฌ์šฉ์˜ˆ

  • 1~ 10 ์ค‘ ํ™€์ˆ˜๋งŒ ๋”ํ•˜๋Š” ์˜ˆ
int sum = 0, i;
 
for(i = 1; i <= 10; i += 2) 	// ์ดˆ๊ธฐ๊ฐ’ 1
    sum += i;
  • 1~10 ์ค‘ ์ง์ˆ˜๋งŒ ๋”ํ•˜๋Š” ์˜ˆ
int sum = 0, i;
 
for(i = 2; i <= 10; i += 2) 	// ์ดˆ๊ธฐ๊ฐ’ 2
    sum += i;
  • ๋‘ ์ฝ”๋“œ์˜ ์ฐจ์ด์ ์€ ์ดˆ๊ธฐ๊ฐ’์— ๋‹ฌ๋ ค์žˆ์Œ. ์ดˆ๊ธฐ๊ฐ’์„ ๊ฐ™๊ฒŒ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ์ด ๋ถˆํŽธํ•จ์„ continue๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • 1~ 10 ์ค‘ ํ™€์ˆ˜๋งŒ ๋”ํ•˜๋Š” ์˜ˆ (์ˆ˜์ •)

int sum = 0, i;
 
for(i = 1; i <= 10; i += 2) 	// ์ดˆ๊ธฐ๊ฐ’ 1
    if (i % 2 == 0) continue		// ์ง์ˆ˜๋ฉด ์•„๋ž˜ ๋ฌธ์žฅ์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ(์ฆ๊ฐ์‹)์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
    sum += i;
  • 1~ 10 ์ค‘ ์ง์ˆ˜๋งŒ ๋”ํ•˜๋Š” ์˜ˆ (์ˆ˜์ •)
int sum = 0, i;
 
for(i = 1; i <= 10; i += 2) 	// ์ดˆ๊ธฐ๊ฐ’ 1
    if (i % 2 != 0) continue		// ํ™€์ˆ˜๋ฉด ์•„๋ž˜ ๋ฌธ์žฅ์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ(์ฆ๊ฐ์‹)์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
    sum += i;

continue๋ฌธ์„ ๋งŒ๋‚ฌ์„ ๋•Œ ๊ฐ ์ œ์–ด๋ฌธ์˜ ํ๋ฆ„