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