À̹ø °­Á¿¡¼­´Â ÇÁ·Î±×·¥ È帧Á¦¾î¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
ÇÁ·Î±×·¥ È帧 Á¦¾î¶õ ½ÇÁ¦ ÇÁ·Î±×·¥¿¡¼­ °¡Àå Áß¿äÇÑ ºÎºÐÀ¸·Î ¾î¶² Á¶°ÇÀÌ ¸¸Á·µÉ¶§ ¾î¶² ºÎºÐÀ» ½ÇÇàÇϰųª ¾î¶² ƯÁ¤ ºÎºÐÀ» ¹Ýº¹ÇÏ´Â ±â´ÉÀ» ¼öÇàÇϵµ·Ï ÇÁ·Î±×·¥ÀÇ È帧À» Á¦¾îÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
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 ¹®