break¹®

break¹®°ú continue¹®Àº ´Ù¸¥ Á¦¾î¹®°ú ÇÔ²² »ç¿ëÇÏ°í ´Üµ¶À¸·Î »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ º¸Á¶ Á¦¾î¹®À̶ó°í ÇÕ´Ï´Ù. break¹®Àº switch, for, while, do~while¹®ÀÇ ¿µ¿ªÀ» ºüÁ® ³ª¿À±â À§ÇØ »ç¿ëµË´Ï´Ù. ÀÌ ¶§ ÇϳªÀÇ ·çÇÁ¸¸ ºüÁ® ³ª¿À´Âµ¥ °¡Àå °¡±î¿î ·çÇÁ¸¦ ¹þ¾î³³´Ï´Ù. for, while, do¢¦while¹®¿¡¼­´Â Çʿ信 µû¶ó »ç¿ëÇÏÁö¸¸ switch¹®¿¡¼­´Â ÇʼöÀûÀ¸·Î »ç¿ëµË´Ï´Ù.

 

break ¹®Àº ÇϳªÀÇ ºí·ÏÀ» ºüÁ® ³ª°¥ ¼ö ÀÖ°í, ¿©·¯ °³ÀÇ ºí·ÏÀº ºüÁ® ³ª°¥ ¼ö ¾ø½À´Ï´Ù.

 

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

#include <stdio.h>

int main(void){

  int i;

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

   printf("%3d",i);

   if(i==10) break;

  }

}

 

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

1 2 3 4 5 6 7 8 9 10

 

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

 

#include <stdio.h>

int main(void)

{

  int n=1, sum=0;

  while(1){

   sum+=n;

   if(sum>=100) break;          ---------------- ¨ç

   n++;

  }

  printf("ÇÕ = %d, n = %d\n",sum,n);

}

 

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

ÇÕ = 105, n = 14

 

¨ç ¹®Àå¿¡ ÀÇÇØ sumÀÌ 100ÀÌ»óÀÌ µÇ¸é if¹®ÀÇ Á¶°Ç¿¡ ¸¸Á·ÇÏ¿© break¹®¿¡ ÀÇÇØ while¹®À» ¹þ¾î³ª°Ô µÈ´Ù. break ¹®Àº ÇϳªÀÇ ºí·ÏÀ» ºüÁ® ³ª°¥ ¼ö ÀÖ°í, ¿©·¯ °³ÀÇ ºí·ÏÀº ºüÁ® ³ª°¥ ¼ö ¾ø´Ù.

 

 

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

Á¤¼ö¸¦ ÀÔ·ÂÇÏ¿© ¾ç¼öÀΠ¦¼ö, ¾ç¼öÀΠȦ¼ö, À½¼öÀΠ¦¼ö, À½¼öÀΠȦ¼ö, 0À» ÆÇÁ¤ÇÏ¿© Ãâ·ÂÇÔÀ» ¹«ÇÑÈ÷ ¹Ýº¹ÇÏ´Ù°¡ 999¸¦ ÀÔ·ÂÇϸé Á¾·áµÇ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

¡¼ÁÖÀÇ!¡½

À½¼ö¸¦ 2·Î ³ª´©¸é ³ª¸ÓÁö´Â -1ÀÔ´Ï´Ù. C¾ð¾î¿¡¼­ % ¿¬»êÀÚÀÇ °á°ú´Â ÇÇÁ¦¼öÀÇ ºÎÈ£¸¦ µû¸¨´Ï´Ù.

 

 

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

// File Name : ex087_break01.c

#include <stdio.h>

int main(void){

  int num;

  while(1)

  {

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

   scanf("%d", &num);

   if (num==999) break;

   if (num>0 && num%2==0)

        printf("¾ç¼öÀΠ¦¼ö\n");

   else if   (num>0 && num%2==1)

        printf("¾ç¼öÀΠȦ¼ö\n");

   else if   (num<0 && num%2==0)

        printf("À½¼öÀΠ¦¼ö\n");

   else if   (num<0 && num%2==-1)

        printf("À½¼öÀΠȦ¼ö\n");

   else

        printf("0\n");

  }

  return 0;

}