À̹ø °Á¿¡¼´Â ÇÁ·Î±×·¥ È帧Á¦¾î¿¡ ´ëÇØ
¾Ë¾Æº¸°Ú½À´Ï´Ù.
ÇÁ·Î±×·¥ È帧 Á¦¾î¶õ ½ÇÁ¦ ÇÁ·Î±×·¥¿¡¼ °¡Àå
Áß¿äÇÑ ºÎºÐÀ¸·Î ¾î¶² Á¶°ÇÀÌ ¸¸Á·µÉ¶§ ¾î¶²
ºÎºÐÀ» ½ÇÇàÇϰųª ¾î¶² ƯÁ¤ ºÎºÐÀ» ¹Ýº¹ÇÏ´Â
±â´ÉÀ» ¼öÇàÇϵµ·Ï ÇÁ·Î±×·¥ÀÇ È帧À» Á¦¾îÇÏ´Â
°ÍÀ» ¸»ÇÕ´Ï´Ù.
C¿¡¼´Â ÇÁ·Î±×·¥ È帧 Á¦¾î¸¦ À§ÇØ ¸¹Àº ¹æ¹ýÀ»
Á¦°øÇÕ´Ï´Ù.
±×·³ ±×°ÍµéÀ» Çϳª¾¿ ¾Ë¾Æº¸ÁÒ.
- if¹®
ÇÁ·Î±×·¥À» ¸¸µé´Ù º¸¸é
¾î¶² Á¶°ÇÀÌ ¸¸Á·µÇ¸é ƯÁ¤ ºÎºÐÀ» ½ÇÇàÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é
¶Ç´Ù¸¥ ƯÁ¤ ºÎºÐÀ» ½ÇÇàÇØ¾ß ÇÏ´Â µîÀÇ ±¸Á¶°¡ ÇÊ¿äÇÒ¶§°¡ ÀÖ½À´Ï´Ù.
À̶§´Â if¹®À» »ç¿ëÇÏ¸é µÊ´Ï´Ù.
if¹®Àº ¾î¶² Á¶°ÇÀÌ ¸¸Á· µÇ¸é ƯÁ¤ ºÎºÐÀ» ½ÇÇàÇÏ´Â ±â´ÉÀ» ÇÕ´Ï´Ù.
±×·³ ÀÚ¼¼È÷ ¾Ë¾Æº¸ÁÒ.
(1) C¾ð¾î ¿¡¼ Âü°ú °ÅÁþ
if¹®À» ¹è¿ì±â Àü¿¡ ÇѰ¡Áö ¾Ë¾Æ µÑ °ÍÀÌ ÀÖ½À´Ï´Ù.
C¿¡¼ Âü°ú °ÅÁþÀÇ ±¸ºÐÀ» ¾î¶»°Ô ÇÏ´ÂÁö ¾Ë¾Æ¾ß Çϰŵç¿ä.
Àú¹ø °ü°èÇü ¿¬»êÀÚ¿¡¼ ÂüÀº 1 °ÅÁþÀº 0À» µ¹·ÁÁشٰí Çß½À´Ï´Ù.
±×·³ Âü°ú °ÅÁþÀº 1°ú 0À¸·Î¸¸ ±¸ºÐÇÒ±î¿ä?
±×·¸Áö ¾Ê½À´Ï´Ù.
C¿¡¼ 0ÀÌ ¾Æ´Ñ ¸ðµç °ªÀº ÂüÀ¸·Î ÀνÄÇϰí,
0¸¸ °ÅÁþÀ¸·Î ÀνÄÇÕ´Ï´Ù.
Áö±ÝÀº º°·Î Áß¿äÇÏÁö ¾Ê°Ô º¸¿©µµ if¹®¿¡¼
Á¤¸» Áß¿äÇÑ °Í ÀÔ´Ï´Ù.
(2) if¹®
±×·³ ÀÌÁ¦ if¹®À» ÁøÂ¥·Î °øºÎÇØ º¸ÁÒ.
if¹®ÀÇ »ç¿ë¹ýÀº °¡Àå ±âº»ÀûÀÎ ÇüŰ¡
if(Á¶°Ç)
{
/* Çϳª ÀÌ»óÀÇ C¾ð¾î ¹®Àå */
.
.
}
ÀÌ°Í ÀÔ´Ï´Ù.
¸¸¾à Á¶°ÇÀÌ ¸¸Á·µÇ¸é {}¾ÈÀÇ ¹®ÀåµéÀ» ½ÇÇàÇÏ´Â °ÍÀÌÁÒ.
¿©±â¼ Á¶°ÇÀº °ü°èÇü ¿¬»çÀÚ¿¡ ÀÇÇØ ¸¸µé¾îÁø
Á¶°ÇÀ̾ µÇ°í
Âü°ú °ÅÁþÀ» ³ªÅ¸³»´Â °ªÀ̾ µÊ´Ï´Ù.
Áï Á¶°Ç¿¡ ¾î¶² º¯¼ö¸¦ ³Ö¾îµµ µÇ´Âµ¥,
±×·²¶§´Â º¯¼ö°¡ 0ÀÌ¸é °ÅÁþÀ¸·Î ÀνÄÇϰí
0ÀÌ ¾Æ´Ï¸é ÂüÀ¸·Î ÀνÄÇÕ´Ï´Ù.
¿¹Á¦¸¦ º¸ÁÒ.
/* ÆÄÀÏ À̸§ : C7-1.C
ÇÁ·Î±×·¥ ³»¿ë : if¹® ¿¹Á¦.. */
#include <stdio.h>
void main()
{
int a=10;
if(a==10)
{
printf("A = 10\n");
}
if(a)
{
printf("A = True\n");
}
if(!a)
{
printf("A = False\n");
}
}
´ÙÀ½ ÇÁ·Î±×·¥ÀÇ °á°ú´Â ¾î¶»°Ô ³ª¿Ã±î¿ä?
´ç¿¬È÷ "A = 10"À̶ó´Â ¹®ÀåÀÌ Ãâ·ÂµÇ°ÚÁÒ?
±×¸®°í "A = True"¶õ ¹®Àåµµ ÀÌÀ¯´Â a°¡ 10À̹ǷÎ
a==10À̶ó´Â Á¶°ÇÀº ÂüÀÌ µÊ´Ï´Ù.
±×·¯¹Ç·Î ±× ¾È¿¡ ¹®ÀåÀ» ½ÇÇà½ÃŰ°Ô µÇ´Â °ÍÀÌÁÒ.
µÎ¹øÂ°ÀÇ if¹®¿¡¼ a´Â 0ÀÌ ¾Æ´Ï¹Ç·Î ±×°Íµµ ¿ª½Ã ÂüÀÌ µÊ´Ï´Ù.
ÇÏÁö¸¸ ¼¼¹øÂ° if¹®¿¡¼± !a¶ó´Â Á¶°ÇÀ» ÁÖ¾ú´Âµ¥
!¿¬»êÀÚ´Â NOT¿¬»êÀÚ·Î ÂüÀ» °ÅÁþÀ¸·Î °ÅÁþÀ» ÂüÀ¸·Î ¹Ù²Ù´Â
¿¬»êÀÚ¶ó°í ¹è¿ö½À´Ï´Ù.
a´Â ÂüÀε¥ !¸¦ ºÙÀÌ¸é °ÅÁþÀÌ µÇ¹Ç·Î ±× ¾È¿¡ ¹®ÀåÀº ½ÇÇàµÇÁö ¾ÊÁÒ.
ÀÌ ¿¹Á¦¿¡¼ ó·³ {}¾È¿¡ ¹®ÀåÀÌ Çϳª¹Û¿¡ ¾øÀ»¶§´Â
{}·Î ¹Áö ¾Ê¾Æµµ µÊ´Ï´Ù. ±×·¯´Ï±î
if(a==10)
printf("A = 10\n");
ÀÌ·¸°Ô ½áµµ µÈ´Ù´Â °ÍÀÌÁÒ.
(3) if-else¹®
if¹®Àº À§¿Í °°ÀÌ ¾î¶² Á¶°ÇÀÌ ¸¸Á·µÇ¸é ƯÁ¤ ºÎºÐÀ» ½ÇÇàÇÕ´Ï´Ù.
±×·±µ¥ ±× Á¶°ÇÀÌ ¸¸Á·µÇÁö ¾ÊÀ»¶§µµ ƯÁ¤ ºÎºÐÀ» ½ÇÇàÇØ ÁÙ¼ö´Â ¾øÀ»±î¿ä?
´ç¿¬È÷ ÇÒ¼ö ÀÖÁÒ. C·Î´Â ¸øÇÏ´Â°Ô ¾øÀ¸´Ï..
±×¶§´Â else¶ó´Â °É ¾¹´Ï´Ù.
À̶§´Â
if(Á¶°Ç)
{
/* AºÎºÐ */
.
.
}
else
{
/* elseºÎºÐ */
.
.
}
ÀÌ·± ±¸Á¶¸¦ °®ÁÒ.
¿©±â¼ Á¶°ÇÀÌ ÂüÀ̸é AºÎºÐÀ» ½ÇÇàÇϰí, ±×·¸Áö ¾ÊÀ¸¸é
elseºÎºÐÀ» ½ÇÇàÇÕ´Ï´Ù.
¿¹Á¦¸¦ º¸ÁÒ
/* ÆÄÀÏ À̸§ : C7-2.C
ÇÁ·Î±×·¥ ³»¿ë : if-else ¹® ¿¹Á¦.. */
#include <stdio.h>
void main()
{
int a=0;
if(a)
{
printf("True\n");
}
else
{
printf("False\n");
}
}
ÀÌ ¿¹Á¦¿¡¼µµ ifÀÇ {}¾È¿¡ ¹®ÀåÀÌ ÇѰ³À̹ǷÎ
{}¸¦ »ý·«Çؼ
/* ÆÄÀÏ À̸§ : C7-3.C
ÇÁ·Î±×·¥ ³»¿ë : if-else ¹® ¿¹Á¦.. */
#include <stdio.h>
void main()
{
int a=0;
if(a)
printf("True\n");
else
printf("False\n");
}
ÀÌ·¸°Ô ½áµµ µÊ´Ï´Ù.
±×·³ ÀÌ ÇÁ·Î±×·¥ÀÇ °á°ú´Â ¾î¶»°Ô ³ª¿Ã±î¿ä?
False°¡ Ãâ·Â µÇ°ÚÁÒ?
ÀÌÀ¯´Â a°¡ ÂüÀÌ ¾Æ´Ï¹Ç·Î ±×·¸°Ô µÇ´Â °ÍÀÌÁÒ.
(4) if-else if-else¹®
¸¸¾à ¿©·¯ Á¶°Çº°·Î ½ÇÇàÀ» ´Ù¸£°Ô ÇÏ·Á¸é ¾î¶»°Ô ÇÒ±î¿ä?
Áï A¶ó´Â Á¶°ÇÀÌ ¸¸Á·Çϸé AºÎºÐÀ» B¶ó´Â Á¶°ÇÀÌ ¸¸Á·Çϸé
BºÎºÐÀ»....
ÀÌ·¸°Ô ¿©·¯°¡Áö Á¶°Ç º°·Î ¸»ÀÔ´Ï´Ù.
ÀÌ·²¶© else if¸¦ ¾¸´Ï´Ù.
»ç¿ë¹ýÀº
if(Á¶°ÇA)
{
/* AºÎºÐ */
.
.
}
else if(Á¶°ÇB)
{
/* BºÎºÐ */
.
.
}
.
.
else
{
/* elseºÎºÐ */
}
ÀÌ·± ½ÄÀ¸·Î »ç¿ëÇÏÁÒ.
¿©±â¼ Á¶°ÇA°¡ ÂüÀ̸é AºÎºÐÀ», Á¶°ÇB°¡ ÂüÀ̸é BºÎºÐÀ»..
ÀÌ·¸°Ô °è¼Ó ³ª°¡´Ù°¡, ¾î¶² Á¶°Ç¿¡µµ ¸¸Á·ÇÏÁö ¾ÊÀ¸¸é,
elseºÎºÐÀ» ½ÇÇàÇÕ´Ï´Ù.
À̶§ elseºÎºÐÀº »ý·«Çصµ µÊ´Ï´Ù.
±×¶§´Â ¾î¶² Á¶°Ç¿¡µµ ¸¸Á·ÇÏÁö ¾ÊÀ¸¸é, ¾Æ¹«°Íµµ ½ÇÇàÇÏÁö ¾Ê°Ô
µÊ´Ï´Ù.
±×·³ ¿¹Á¦¸¦
/* ÆÄÀÏ À̸§ : C7-4.C
ÇÁ·Î±×·¥ ³»¿ë : if-else if-else¹® ¿¹Á¦.. */
#include <stdio.h>
void main()
{
int a=2;
if(a==1)
printf("A = 1\n");
else if(a==2)
printf("A = 2\n");
else if(a==3)
printf("A = 3\n");
else
printf("Error!\n");
}
ÀÌ°É ½ÇÇàÇϸé. °á°ú´Â ¹«¾ùÀϱî¿ä?
A = 2°¡ ³ª¿À°ÚÁÒ?
¿Ö ±×·±Áö´Â ´Ù ¾Æ½ÃÁÒ? ±¸Áö ¼³¸íÇÒ ÇÊ¿ä ¾ø´Â°Í °°±º¿ä.
±×·³ ¿¹Á¦ Çϳª ´õ.. À̹ø¿£ else¸¦ »ý·«ÇÑ °É·Î
/* ÆÄÀÏ À̸§ : C7-5.C
ÇÁ·Î±×·¥ ³»¿ë : if-else if¹® ¿¹Á¦.. */
#include <stdio.h>
void main()
{
int a=4;
if(a==1)
printf("A = 1\n");
else if(a==2)
printf("A = 2\n");
else if(a==3)
printf("A = 3\n");
}
À̰ÅÀÇ ½ÇÇà °á°ú´Â ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù..
ÂüÀÌ µÇ´Â Á¶°ÇÀÌ ¾ø±â ¶§¹®ÀÌÁÒ.
À̰ÍÀ¸·Î if¹®¿¡ ´ëÇÑ ¼³¸íÀº ¸¶Ä¡µµ·Ï ÇÏÁÒ.
Previous:¿¬»êÀÚ 2 (°ü°è.³í¸®.ºñÆ®.±âŸ
¿¬»êÀÚ)
Next:switch ¹®, for ¹®