if~elseif_else¹®

ºñ±³¼±ÅÃÇØ¾ß ÇÒ Á¶°ÇÀÌ ¸¹Àº °æ¿ì else if¹®À» ¿©·¯ ¹ø ±â¼úÇÏ¿© Ç¥ÇöÇÕ´Ï´Ù. À̸¦ ´ÙÁß if~else¹®À̶ó Çϰí, Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

¡¼Çü½Ä¡½

if(Á¶°Ç½Ä1)

  ¹®Àå1;

else if(Á¶°Ç½Ä2)

  ¹®Àå2;

else if(Á¶°Ç½Ä3)

  ¹®Àå3;

............

............

else

  ¹®Àå

 

 

¸ÕÀú ¡®Á¶°Ç½Ä1¡¯À» ÆÇ´ÜÇÏ¿© ÂüÀÌ¸é ¹®Àå1À» ½ÇÇàÇϰí, °ÅÁþÀÌ¸é ´Ù½Ã ¡®Á¶°Ç½Ä2¡¯¸¦ ÆÇº°ÇÏ¿© ¡®Á¶°Ç½Ä2¡¯°¡ ÂüÀÌ¸é ¹®Àå2¸¦ ½ÇÇàÇÏ°í ¡®Á¶°Ç½Ä2¡¯°¡ °ÅÁþÀÌ¸é ´Ù½Ã ÇÑ ¹ø ¡®Á¶°Ç½Ä3¡¯À» ÆÇº°ÇÏ¿© ó¸®ÇÏ°í ¸¶Áö¸· Á¶°Ç½ÄÀÌ °ÅÁþÀÌ¸é ¹®ÀånÀ» ½ÇÇàÇÕ´Ï´Ù.

 

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

Á¤¼ö¸¦ ÀÔ·ÂÇÏ¿© "¾ç¼ö, À½¼ö, 0"À» ÆÇº°ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

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

// File Name : ex063_ifelseif01.c

#include <stdio.h>

int main(void){

  int n;

  printf("Á¤¼ö¸¦ ÀÔ·ÂÇϽÿÀ -> ");

  scanf("%d",&n);

  if(n>0)

      printf("%d : ¾ç¼ö\n",n);

  else if(n<0)

      printf("%d : À½¼ö\n",n);

  else

      printf("%d : 0(Zero)\n",n);

}

 

 

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

D:\Data\c>a

Á¤¼ö¸¦ ÀÔ·ÂÇϽÿÀ -> 56

56 : ¾ç¼ö

D:\Data\c>a

Á¤¼ö¸¦ ÀÔ·ÂÇϽÿÀ -> -34

-34 : À½¼ö

D:\Data\c>a

Á¤¼ö¸¦ ÀÔ·ÂÇϽÿÀ -> 0

0 : 0(Zero)

 

 

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

¹®ÀÚ Çϳª¸¦ ÀÔ·ÂÇÏ¿© ¼ýÀÚÀΰ¡ ¼Ò¹®ÀÚÀΰ¡ ´ë¹®ÀÚÀΰ¡ ÇÑ±Û ¶Ç´Â ±âÈ£Àΰ¡¸¦ ÆÇ´ÜÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

¾Æ½ºÅ° ÄÚµå´Â ¹®ÀÚµµ AB...Z, ab...z µî ¼ýÀÚ¿Í °°ÀÌ ¼ø¼­´ë·Î ºÎ¿©µÇ¾î ÀÖÀ¸¹Ç·Î b°¡ aº¸´Ù Å©°í, X°¡ Aº¸´Ù Å®´Ï´Ù. µû¶ó¼­

 

¹®ÀÚ·Î ÀÔ·Â ¹Þ¾Æ¼­ scanf("%c", &º¯¼ö);

¼ýÀÚ : 0ÀÌ»ó 9ÀÌÇÏ

¼Ò¹®ÀÚ : 'a'ÀÌ»ó 'z'ÀÌÇÏ

´ë¹®ÀÚ : 'A'ÀÌ»ó 'Z'ÀÌÇÏ

·Î ó¸®ÇÏ¸é µË´Ï´Ù.

 

 

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

// File Name : ex067_ifelseif04.c

#include <stdio.h>

int main(void){

  char n;

  printf("¹º°¡¸¦ ÀÔ·ÂÇϼ¼¿ä: ");

  scanf("%c",&n);

  if('0'<=n && n <='9')

     printf("%c ´Â ¼ýÀÚ",n);

  else if('a'<=n && n <= 'z')

     printf("%c ´Â ¼Ò¹®ÀÚ",n);

  else if('A'<=n && n <= 'Z')

     printf("%c ´Â ´ë¹®ÀÚ",n);   

  else

     printf("%c ´Â ±âÈ£³ª ÇѱÛÀÚ¸ð",n);

  return 0;

}

 

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

¹º°¡¸¦ ÀÔ·ÂÇϼ¼¿ä: b

b ´Â ¼Ò¹®ÀÚ

 

 

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

¼ºÀûÀ» ÀÔ·ÂÇÏ°í ¼ö,¿ì,¹Ì,¾ç,°¡¸¦ ÆÇÁ¤ÇÏ¿© Ãâ·Â. 100Á¡ÀÌ ³Ñ°Å³ª À½¼ö°¡ ÀԷµǸé "À߸ø ÀԷµǾú½À´Ï´Ù."¶ó°í Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

'¿ì'ÀÇ °æ¿ì 80Á¡ÀÌ»ó 90Á¡ ¹Ì¸¸À̹ǷΠscore>=80 && score < 90À¸·Î Á¶°Ç½ÄÀ» ¼¼¿ìÁö¸¸, ±×·¸°Ô ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. if ~else if ~ else¹®¿¡¼­´Â ¾Õ¿¡¼­ºÎÅÍ ½ÇÇàÀÌ µÇ¹Ç·Î 90Á¡ ÀÌ»óÀÌ ¾Æ´Ñ °æ¿ì¿¡¸¸(Áï ,score < 90) ¿¡¸¸ ´ÙÀ½ Á¶°ÇÀ» ÆÇ´ÜÇϹǷΠÀÌ¹Ì score < 90Á¶°ÇÀº ÃæÁ·ÀÌ µË´Ï´Ù. µû¶ó¼­ && score < 90 Á¶°ÇÀ» ±âÀÔÇÒ Çʿ䰡 ¾ø°í score>=80 Á¶°ÇÀ¸·Î ÃæºÐÇÕ´Ï´Ù.

 

 

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

// File Name : ex064_ifelseif02.c

#include <stdio.h>

int main(void){

  int  score;

  printf("¼ºÀû ÀÔ·Â :");

  scanf("%d",&score);

  if(score > 100 || score < 0 )

   printf("À߸ø ÀÔ·ÂÇß½À´Ï´Ù....\n");

  else if(score>=90) 

   printf("¼ö\n");

  else if (score>=80) 

   printf("¿ì\n");

  else if (score>=70) 

   printf("¹Ì\n");

  else if (score>=60)

   printf("¾ç\n");

  else 

   printf("°¡\n");

  return 0;

}

 

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

D:\Data\c>ex064_ifelseif02 .exe

¼ºÀûÀ» ÀÔ·ÂÇϼ¼¿ä 500

À߸ø ÀÔ·ÂÇß½À´Ï´Ù....

D:\Data\c>ex064_ifelseif02 .exe

¼ºÀûÀ» ÀÔ·ÂÇϼ¼¿ä -56

À߸ø ÀÔ·ÂÇß½À´Ï´Ù....

D:\Data\c>ex064_ifelseif02 .exe

¼ºÀûÀ» ÀÔ·ÂÇϼ¼¿ä 89

¿ì

D:\Data\c>ex064_ifelseif02 .exe

¼ºÀûÀ» ÀÔ·ÂÇϼ¼¿ä 50

°¡