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