¢Æ ȨÀ¸·Î >> Ä¿¹Â´ÏƼ >> ¿¬Àç/°­Á >> µ¨ÆÄÀÌ °­ÁÂ

 

Á¦¾î¹®

 

ÇÁ·Î±×·¡¹ÖÀº ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÀÚÀÇ ÀÔ·ÂÀ̳ª ¾î¶² Á¶°Ç¿¡ ÀÇÇÏ¿© °áÁ¤À» ³»¸®°í, ±× °áÁ¤¿¡ µû¶ó ÀÏÁ¤ÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀÌ °¡Àå Áß½ÉÀÌ µÇ´Âµ¥, ÀÌ·¯ÇÑ ´É·ÂÀ» ÀϹÝÀûÀ¸·Î Á¶°ÇÀû ¼öÇàÀ̶ó°íµµ Çϴµ¥, ÀÌ·¯ÇÑ Á¶°ÇÀû ±â´ÉÀ» Á¦°øÇÏ´Â ¸î°¡Áö ¸í·É¾îµéÀ» °¡Áö°í ÀÖ´Ù.

 


IF ¹®...

If ¹®¿¡´Â 2°¡Áö Çü½ÄÀÌ ÀÖ´Ù.
If .. Then °ú If .. Then .. Else ¹®ÀÇ Çü½ÄÀÌ Á¸ÀçÇÑ´Ù.
Á¶°Ç¿¡ ¸¸Á·ÇÏ´Â °æ¿ì ÇØ´ç ¹®ÀåÀ» ¼öÇàÇϰí, Á¶°Ç¿¡ ¸¸Á·ÇÏÁö ¾Ê´Â °æ¿ì´Â ÇØ´ç ¹®ÀåÀ» ¼öÇàÇÏÁö ¾Ê°í¼­ ³Ñ¾î°¡°Ô µÈ´Ù.
ÇϳªÀÇ Á¶°Ç ÀÌ¿ÜÀÇ ´Ù¸¥ Á¶°Ç¿¡ ´ëÇÑ ºÎºÐ Á¶°ÇÀÇ ¼öÇàÀ» ´Þ¸® Çϱ⸦ ¿øÇÏ´Â °æ¿ì Else If¹®À» »ç¿ëÇϴµ¥, ÀüüÀûÀÎ If .. ThenÀÇ ¹®¹ýÀº ¾Æ·¡¿Í °°´Ù.



If <condition1> Then Begin statement1-1; statement1-2; End Else If <condition2> Then Begin statement2-1; statement2-2; End;


¿¹ Á¦ 1.


If i < 10 Then
Begin ShowMessage('i´Â 10º¸´Ù ÀÛ´Ù.'); End Else If i > 10 Then Begin ShowMessage('i´Â 10º¸´Ù Å©´Ù.'); End;


¿¹ Á¦ 2.

 
If i <= 10 Then
   Begin
       If i = 10 Then
          ShowMessage('i´Â 10ÀÌ´Ù')
       Else
          ShowMessage('i´Â 10º¸´Ù ÀÛ´Ù.');
   End
Else If i > 10 Then
   Begin
       ShowMessage('i´Â 10º¸´Ù Å©´Ù.');
   End;


If ¹®Àº À§ÀÇ ¿¹Á¦Ã³·³ ÁßøµÉ ¼öµµ ÀÖ´Ù.
Begin .. End »çÀÌ¿¡ µé¾î°¡´Â ¹®ÀåÀÇ ¼ö°¡ Çϳª¶ó¸é À§ÀÇ ¿¹Á¦Ã³·³ Begin .. End ¸¦ »ý·«Çصµ ÁÁ´Ù.
¶Ç ÇѰ¡Áö ÁÖÀÇÇÒ Á¡Àº
Else ¾Õ¿¡´Â ¼¼¹ÌÄÝ·Ð(;)À» ÇÏ¸é ¾ÈµÈ´Ù´Â °ÍÀÌ´Ù.


Case ¹®...

Case¹®Àº º¹ÀâÇÑ if Á¶°ÇÀ» Àбâ ÁÁ°Ô ¸¸µé ¼ö ÀÖ´Â ´ë¾ÈÀÌ´Ù.
Áï, ÇÁ·Î±×·¡¸Ó°¡ ¹Ì¸® Á¤ÇØÁø "°æ¿ìµé"¿¡ ´ëÇÏ¿© ºñ±³¸¦ Çϰí ÀÌ¿¡ Àû´çÇÑ ¹ÝÀÀÀ» ³ªÅ¸³»µµ·Ï Çϴµ¥ Case¹®Àº Àû°ÝÀÌ´Ù.

 
Case <variable> of
   <value1> : <Çϳª ¶Ç´Â Çϳª ÀÌ»óÀÇ ¹®Àå>;
   <value2> : <Çϳª ¶Ç´Â Çϳª ÀÌ»óÀÇ ¹®Àå>;
Else
   <Çϳª ¶Ç´Â Çϳª ÀÌ»óÀÇ ¹®Àå>
   //Case°ªÀÇ ¾î´À °æ¿ì¿¡µµ ÇØ´çµÇÁö ¾Ê´Â ¸ðµç °ª¿¡ ´ëÇØ Àû¿ëµÈ´Ù.
End;


À§ÀÇ Case¹®Àº OrdinalŸÀÔÀÌ´Ù(StringŸÀÔÀº À¯È¿ÇÏÁö ¾Ê´Ù.)
Value¿¡ ³ªÅ¸³ª´Â °¢ °ªÀº case ¹®¿¡¼­ À¯ÀÏÇØ¾ß¸¸ ÇÑ´Ù.
°ª Áß¿¡ Value¿Í °°Àº °ªÀ» °®´Â °ÍÀÌ ¾ø´Ù¸é ElseÀý¿¡ ÀÖ´Â Statement°¡ ½ÇÇàµÈ´Ù.

¿¹ Á¦.


Case i of
1..5 : Caption := 'Low'; 6..9 : Caption := 'High'; 0, 10..99 : Caption := 'Out of range'; Else Caption := ' '; End;


For ... Do ¹®...

For...Do ·çÇÁ´Â °¡Àå ´Ü¼øÇÑ ·çÇÁ ±¸Á¶¹®µéÁßÀÇ Çϳª·Î½á, ·çÇÁ¹®À» ¸î¹øÀ̳ª ½ÇÇàŰ±æ °ÍÀÎÁö¸¦ ÀÌ¹Ì ¾Ë°í ÀÖÀ» ¶§ »ç¿ëÇÏ°Ô µÈ´Ù.

 
For <Á¦¾îº¯¼ö> := <ÃʱⰪ> to <ÃÖÁ¾°ª> do
   statement;
 
¶Ç´Â
 
For <Á¦¾îº¯¼ö> := <ÃʱⰪ> downto <ÃÖÁ¾°ª> do
   statement;


For¹®ÀåÀº <ÃʱⰪ>À» <Á¦¾îº¯¼ö>¿¡ ÇÒ´çÇÑ´Ù.
±×¸®°í ³ª¼­ ¼øÈ¯ ÈÄ¿¡ <ÃʱⰪ>ÀÇ °ªÀ» Áõ°¡½ÃŰ°Å³ª °¨¼Ò½ÃŰ¸é¼­ ¹Ýº¹ÀûÀ¸·Î statement¸¦ ½ÇÇàÇÏ°Ô µÇ´Âµ¥ for...to´Â Áõ°¡¸¦, for...downto´Â °¨¼ÒÇÏ´Â ·çÇÁ¹®ÀÌ´Ù.

¿¹ Á¦.


Sum := 0;
  For X := 1 to 10 do Begin Sum := Sum + X; End;   Edit1.Text := IntToStr(Sum); //SumÀº 1ºÎÅÍ 10±îÁöÀÇ ÇÕ


While ¹®...

While¹®Àº ÄÁÆ®·ÑÇÏ´Â Boolean½ÄÀÌ ÂüÀÌ¸é ´ÜÀÏÀÇ ¹®ÀåÀ̳ª begin ... end ºí·Ï¼Ó¿¡ ¹­ÀÎ ÀÏ·ÃÀÇ ¹®ÀåµéÀ» ¹Ýº¹Çϰí, ¸¸ÀÏ Boolean½ÄÀÌ °ÅÁþÀ̸é While¹®ÀÇ ÄÚµå´Â Çѹøµµ ½ÇÇàµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù.

 
While <condition> do
begin
    Statement1;
    Statement2;
end;


¿¹ Á¦.

 
Sum := 0;
X := 1;
 
While X <= 10 Do
begin
    Sum := Sum + X;
    Inc(X);
end;
 
Edit1.Text := IntToStr(Sum);   //SumÀº 1ºÎÅÍ 10±îÁöÀÇ ÇÕ


ÀÌ ¶§, For¹®Àº X¸¦ ÀÚµ¿À¸·Î Áõ°¡½ÃŰ¹Ç·Î X¸¦ Áõ°¡½ÃŰ´Â ºÎºÐÀÌ ÇÊ¿ä¾ø¾úÁö¸¸, While¹®Àº X¸¦ Áõ°¡½ÃŰ´Â ºÎºÐÀÌ ÇÊ¿äÇÏ´Ù. (Inc(X)¿¡ ´ëÇÑ ÇÔ¼ö´Â ÇÔ¼öºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.)


Repeat ¹®.

¹Ýº¹¼öÇàÀ» ÇÊ¿ä·Î ÇÏ´Â ¹®Àå¿¡ ´ëÇØ ¹Ýº¹¼öÇ๮À» ¼öÇàÇÑ ÈÄ, Á¶°Ç°Ë»ç¸¦ Çϱ⠶§¹®¿¡ ¹Ýº¹¼öÇ๮À» Àû¾îµµ ÇѹøÀº ¼öÇàÀ» ÇÑ´Ù.

 
Repeat
   statements;
Until <condition>;


¿¹ Á¦.

 
Sum := 0;
X := 1;
 
Repeat
   Sum := Sum + X;
   Inc(X);
Until X > 10;
 
Edit1.Text := IntToStr(Sum);   //SumÀº 1ºÎÅÍ 10±îÁöÀÇ ÇÕ


Break¿Í Continue ¹®.

µÎ ÇÁ·Î½ÃÀú Break¿Í Continue´Â while, repeat, ±×¸®°í for ºí·ÏÀÇ ½ÇÇàÀ» Á¦¾îÇÑ´Ù.
Break¹®Àº ÇÁ·Î±×·¥ È帧À¸·Î ÇÏ¿©±Ý ¹Ýº¹ ±¸Á¶¸¦ ºüÁ® ³ª¿À°í Continue¹®Àº ·çÇÁÀÇ ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇϵµ·Ï ¸¸µç´Ù.

¿¹ Á¦.

 
X := 1;
 
// While True´Â ¹«ÇÑ·çÇÁÀÌÁö¸¸ break¸¦ »ç¿ëÇÏ¸é ºüÁ®³ª¿Ã ¼ö ÀÖ´Ù.
While True do
   begin
       Inc(X);
       If X>10 then 
          begin
              Showmessage('X°¡ 10º¸´Ù Å©´Ù');
              Break;
          end;
   end;
 
-----------------------------------------------------------------------------------------
 
For X := 1 to 10 do 
   Begin
       // X°¡ 3À¸·Î ³ª´­ ¼ö ÀÖ´Â ¼öÀÌ¸é ¸Þ½ÃÁö¸¦ »Ñ·ÁÁÖ°í For¹®ÀÇ EndÀý·Î ³Ñ¾î°£´Ù
       if (X mod 3)=0 then
          begin
              Showmessage('X´Â 3ÀÇ ¹è¼öÀÌ´Ù');
              Continue;
          end;
 
       //Continue¹®¿¡ °É¸®¸é À̹®ÀåÀº ¼öÇàÇÏÁö ¾Ê´Â´Ù.
       Edit1.Text := Edit1.Text + IntToStr(X); 
   end;

 

 

µ¨ÆÄÀÌ °­Á °Ô½ÃÆÇ

New Document

 

 

[405-835] ÀÎõ±¤¿ª½Ã ³²µ¿±¸ ±¸¿ù1µ¿ 1193-3 2Ãþ (ÁÖ)Ä«À̳뽺 ´ëÇ¥ : ±è¿µÁ¤
»ç¾÷ÀÚµî·Ï¹øÈ£ : 131-81-56525, Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦ 2002 - 7 È£
ÀüÈ­ : 032-463-6907(ÓÛ) ÆÑ½º : 032-463-2939
Copyright ¨Ï2000 (ÁÖ)Ä«À̳뽺 All rights reserved. For more information contact Webmaster@e-inchon.net