continue¹®

continue´Â "°è¼ÓÇÑ´Ù"´Â ÀǹÌÀÌÁö¸¸, C¾ð¾î¿¡¼­´Â "°Ç³Ê ¶Ù°í °è¼ÓÇÑ´Ù"´Â ÀǹÌÀÔ´Ï´Ù.

break¹®Àº ¹Ýº¹·çÇÁ¸¦ ¹þ¾î³ªÁö¸¸ ÇÁ·Î±×·¥ ½ÇÇà µµÁß continueÀ» ¸¸³ª¸é continue¹® µÞºÎºÐÀº ¹«½ÃµÇ°í, for¹®ÀÇ °æ¿ì¿¡´Â Áõ°¨°ªÀ¸·Î while¹®ÀÇ °æ¿ì¿¡´Â Á¶°ÇÀ¸·Î Á¦¾î°¡ ¿Å°ÜÁý´Ï´Ù.

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex087_continue01.c

int main(void){

  int i;

  for (i=1;i<=10; i++){

     if(i==5)

            continue;

  printf("%d ", i);

  }

  return 0;

}

 

 

for¹®ÀÇ ½ÇÇà ¼ø¼­´Â

 

for(¨çÃʱâ½Ä; ¨èÁ¶°Ç½Ä; ¨êÁõ°¨½Ä){

  ¨é¹®Àåµé;

}

 

À̹ǷΠi°¡ 5ÀÏ ¶§ continue¹®ÀÌ ÀÖÀ¸¹Ç·Î for¹®ÀÇ ´ÙÀ½ ¼ø¼­´Â i++À̹ǷΠi=6À» ÇÑ ´ÙÀ½ Á¶°Ç½Ä i<=10À» ÆÇ´ÜÇϹǷΠÁ¶°Ç½ÄÀÌ ÂüÀ̹ǷΠ¹®ÀßÀ» ½ÇÇàÇÕ´Ï´Ù. ¹°·Ð i°¡ 5°¡ ¾Æ´Ï¹Ç·Î printf¹®ÀÌ ½ÇÇàÀÌ µÇ¾î 6ÀÌ Ãâ·ÂÀÌ µË´Ï´Ù. °á±¹ 5¸¦ °Ç³Ê¶Ù°í 6À» Ãâ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù.

 

¡¼½ÇÇà °á°ú¡½

1 2 3 4 6 7 8 9 10

 

 

¿¹Á¦ ÇÁ·Î±×·¥

Á¤¼ö 5°³¸¦ ÀÔ·ÂÇÏ¿© ´õÇÒ °ÍÀÎÁö ´õÇÏÁö ¾ÊÀ» °ÍÀÎÁö ¹°¾îº» ´ÙÀ½ ´õÇÒ °ÍÀ» ¼±ÅÃÇÏ¸é ´õÇϰí, ´õÇÏÁö ¾ÊÀ½À» ¼±ÅÃÇÏ¸é ´õÇÏÁö ¾Ê°í ÃÖÁ¾ Çհ踦 Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

Á¤¼ö 5°³ ÀÔ·ÂÀ̹ǷΠfor¹®À» »ç¿ëÇϰí for¹® ³»¿¡¼­ ´õÇÏÁö ¾ÊÀ½À» ¼±ÅÃÇÑ °æ¿ì¿¡ continueÇÏ´Â ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÕ´Ï´Ù.

 

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex088_continue01.c

#include <stdio.h>

int main(void){

  char ch;

  int i, num, sum=0;

  for(i=1;i<=5;i++)

  {

   printf("Á¤¼öÀÔ·Â:");

   scanf("%d", &num);

   ch=getchar();

   printf("´õÇÒ±î¿ä(Y/N)?");

   ch=getchar();

  

   if (ch=='N' || ch=='n')

   {

        printf("´õÇÏÁö ¾ÊÀ½\n");

        continue;

   }

   sum=sum+num;

  }

  printf("ÇÕ°è=%d",sum);

  return 0;

}