ºñ±³•¼±ÅÃÇØ¾ß ÇÒ Á¶°ÇÀÌ
¸¹Àº °æ¿ì 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
°¡