4-4-´Ù.switch ½Ç½À

´ÙÀ½ ¿¹Á¦´Â µÎ ¼ö, 10°ú 5ÀÇ °¡°¨½ÂÁ¦ 4°¡Áö ¿¬»êÀ» Ç쵂 »ç¿ëÀÚ¿¡°Ô ¿¬»êÀÇ Á¾·ù¸¦ ¼±ÅÃÇϵµ·Ï ÇÑ´Ù. +, -, *, / ³× °¡Áö ¹®ÀÚ Áß Çϳª¸¦ ÀÔ·ÂÇϸé ÀÌ ¹®ÀÚ¿¡ µû¶ó ´ÙÁß ºÐ±âÇÏ¿© ÀÔ·ÂµÈ ¿¬»êÀÇ ¼öÇà °á°ú¸¦ Ãâ·ÂÇÑ´Ù. ¿¬»ê´ë»óÀÎ 10°ú 5µµ ¹°·Ð »ç¿ëÀÚ¿¡°Ô ÀÔ·Â¹Þ¾Æ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

¿¹ Á¦ : switchcalc

#include <Turboc.h>

 

void main()

{

     char op;

     int a=10, b=5;

    

     printf("10°ú 5ÀÇ ¿¬»êÀ» ¼±ÅÃÇϽʽÿÀ(+-*/) : ");

     scanf("%c",&op);

 

     switch (op) {

     case '+':

          printf("10 %c 5 = %d\n",op,a+b);

          break;

     case '-':

          printf("10 %c 5 = %d\n",op,a-b);

          break;

     case '*':

          printf("10 %c 5 = %d\n",op,a*b);

          break;

     case '/':

          printf("10 %c 5 = %d\n",op,a/b);

          break;

     default:

          printf("+-*/ Áß Çϳª¸¦ ¼±ÅÃÇØ ÁֽʽÿÀ.\n");

          break;

     }

}

 

¿¬»êÀÇ Á¾·ù´Â ¹®ÀÚÇüÀÇ op·Î ÀԷ¹޾Ҵµ¥ ¹®ÀÚÇüÀº 1¹ÙÀÌÆ®ÀÇ Á¤¼öÇü°ú °°À¸¹Ç·Î switch¹®¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. À̶§ case¹®¿¡´Â ÀÔ·ÂµÈ ¹®ÀÚÀÇ Äڵ尪À» Á÷Á¢ ¾²°Å³ª ¾Æ´Ï¸é Ȭµû¿ÈÇ¥¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ »ó¼ö¸¦ Àû¾î¾ß ÇÑ´Ù. '+'°¡ ÀԷµǾúÀ¸¸é a¿Í bÀÇ ÇÕÀ» Ãâ·ÂÇϰí '*'°¡ ÀԷµǾúÀ¸¸é µÎ ¼öÀÇ °öÀ» Ãâ·ÂÇß´Ù. ¸¸¾à Çã¿ëµÈ 4°¡Áö ¿¬»ê + - * /°¡ ¾Æ´Ñ ¾û¶×ÇÑ ¹®ÀÚ, ¿¹¸¦ µé¾î %³ª ^°°Àº ¹®ÀÚ°¡ ÀԷµǾú´Ù¸é default¿¡¼­ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϵµ·Ï Çß´Ù.

´ÙÀ½Àº switch¹®À¸·Î Á¡¼ö¿¡ µû¸¥ Æò°¡¸¦ ³»·Á º¸µµ·Ï ÇÏÀÚ. 100Á¡ ¸¸Á¡ÀÇ Á¡¼ö·ÎºÎÅÍ ¼ö¿ì¹Ì¾ç°¡¸¦ ÆÇº°ÇÏ¿© ±× °á°ú¸¦ Ãâ·ÂÇϰíÀÚ ÇÑ´Ù. ÀÌ ¹®Á¦´Â Á¡¼öÀÇ ¹üÀ§¸¦ ´Ù·ç¾î¾ß Çϱ⠶§¹®¿¡ switch¹®À¸·Î ó¸®ÇÒ ¼ö ¾ø´Â °Íó·³ º¸ÀδÙ. 90~100Á¡ »çÀÌÀÇ Á¡¼ö¸¦ ¼ö, 80~89±îÁö¸¦ ¿ì·Î Æò°¡ÇØ¾ß Çϴµ¥ switch¹®Àº Á¤¼ö »ó¼ö·Î ´ÙÁß ºÐ±â¸¦ ÇÒ ¼ö ÀÖÀ» »Ó ¹üÀ§·Î´Â ºÐ±â¸¦ ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù.

±×·¯³ª ¹®Á¦¸¦ Àß °üÂûÇØ º¸¸é ¹üÀ§¸¦ °ªÀ¸·Î ´Ü¼øÈ­ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ´Ù. °¢ Æò°¡´Â 10Á¡ ´ÜÀ§·Î ±¸ºÐµÇ±â ¶§¹®¿¡ Á¡¼ö¸¦ 10À¸·Î ³ª´©¸é 10ÀÚ¸®ÀÇ Á¡¼ö¸¸ ±¸ÇÒ ¼ö ÀÖ°í ÀÌ °ªÀ» ±âÁØÀ¸·Î ¼ö¿ì¹Ì¾ç°¡¸¦ ¸Å±â¸é µÈ´Ù. °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

¿¹ Á¦ : switchscore

#include <Turboc.h>

 

void main()

{

     int Score;

 

     printf("¼ºÀûÀ» ÀÔ·ÂÇϽÿÀ : ");

     scanf("%d",&Score);

 

     switch (Score/10) {

     case 10:

     case 9:

          printf("¼öÀÔ´Ï´Ù.\n");

          break;

     case 8:

          printf("¿ìÀÔ´Ï´Ù.\n");

          break;

     case 7:

          printf("¹ÌÀÔ´Ï´Ù.\n");

          break;

     case 6:

          printf("¾çÀÔ´Ï´Ù.\n");

          break;

     default:

          printf("°¡ÀÔ´Ï´Ù.\n");

          break;

     }

}

 

ÀԷ¹ÞÀº Á¡¼ö Score¸¦ 10À¸·Î ³ª´« °ªÀ¸·Î ´ÙÁß ºÐ±âÇϸé 80~89»çÀÌ´Â 8ÀÌ µÇ¹Ç·Î ¿ì·Î Æò°¡µÇ°í 70~79»çÀÌ´Â ¹Ì·Î Æò°¡µÉ °ÍÀÌ´Ù. ´Ü, ÇѰ¡Áö ¿¹¿Ü 󸮰¡ ÇÊ¿äÇѵ¥ ´Ù¸¥ Æò°¡¿Í´Â ´Þ¸® ¼ö´Â 90~99»çÀ̰¡ ¾Æ´Ï¶ó 90~100»çÀÌÀ̹ǷΠ100Á¡ÀÎ °æ¿ì´Â Ưº°È÷ ¼ö¿¡ Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù. ±×·¡¼­ case 10´ÙÀ½¿¡ break¹®À» µÎÁö ¾Ê°í case 9¿Í °°ÀÌ Ã³¸®Çϵµ·Ï Çß´Ù.

ÀÌ ¿¹Á¦´Â Á¡¼ö°£ÀÇ °£°ÝÀÌ ÀÏÁ¤ÇÏ´Ù´Â Á¡À» ÀÌ¿ëÇÏ¿© switch¹®À¸·Î ¹üÀ§¸¦ ´Ù·ç¾ú´Ù. ¸¸¾à °¢ Æò°¡ÀÇ ¹üÀ§°¡ ºÒ±ÔÄ¢ÀûÀ̶ó¸é ¿¹¸¦ µé¾î ¼ö´Â 92~100»çÀÌ, ¿ì´Â 85~91»çÀÌ, ¹Ì´Â 71~84»çÀÌ ÀÌ·± ½ÄÀ̶ó¸é switch¹®À» »ç¿ëÇÒ ¼ö ¾ø´Ù. ÀÌ·² ¶§´Â ¹üÀ§¸¦ ´Ù·ê ¼ö ÀÖ´Â if else¹®À» »ç¿ëÇØ¾ß ÇÑ´Ù. switch´Â Çü½ÄÀÌ ÀÏÁ¤Çϰí case¸¦ Ãß°¡Çϱ⠽±´Ù´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸ ¹üÀ§¸¦ ´Ù·ê ¼ö ¾ø°í ½Ç¼ö°ªµµ Æò°¡ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ if else¹®º¸´Ù´Â À¶Å뼺ÀÌ ¶³¾îÁø´Ù.