 |
|
|  |
|
 |
15³â Àü |
ÈçÈ÷ ÇÁ·Î±×·¡¹Ö Ã¥¿¡¼ ¸»ÇÏ´Â "ÇÁ·Î±×·¥ÀÇ È帧(program flow)"À̶õ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â ±¸¹®(statements)ÀÇ ¼ø¼´Ù. ÇÁ·Î±×·¡¹Ö ±¸¹®Àº óÀ½ºÎÅÍ ³¡±îÁö ¿¬¼ÓÀûÀÎ ÀÏ·ÃÀÇ ¼ø¼·Î ½ÇÇàµÈ´Ù. Á¦¾î¹®Àº ÀÌ È帧À» º¯°æÇÒ ¶§ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¸é ¾î¶² Á¶°Ç ³»¿¡¼¸¸ ½ÇÇàÇϰųª, ¾î¶² °ÍÀ» ¹Ýº¹ÀûÀ¸·Î ½ÇÇàÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à µ¶ÀÚ°¡ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ´Ù·ï º¸¾Ò´Ù¸é PHPÀÇ Á¦¾î¹®À» ±Ý¹æ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Á¦¾î¹®Àº ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ ºñ½ÁÇÑ ÇüÅ·Π»ç¿ëµÇ±â ¶§¹®ÀÌ´Ù.
"if...else" ±¸¹®
°¡Àå ÀÚÁÖ ¾²ÀÌ´Â Á¦¾î¹®ÀÎ if... else´Â ÁÖ¾îÁø Á¶°ÇÀÌ Âü(true)À̰ųª °ÅÁþ(false)ÀÏ °æ¿ì¿¡ µû¶ó ¼±ÅÃÀûÀ¸·Î ³»¿ëÀ» ½ÇÇà½ÃŲ´Ù.
if (Âü/°ÅÁþÀ» ÆÇ´ÜÇÒ Ç¥Çö½Ä) {
ÂüÀÏ °æ¿ì ½ÇÇàÇÒ ÄÚµå...
}
else {
...°ÅÁþÀÏ °æ¿ì ½ÇÇàÇÒ ÄÚµå...
}
¿¹¸¦ µé¸é, À̸§ÀÌ "È«±æµ¿"ÀÎ »ç¶÷¿¡°Ô Ưº°È÷ ȯ¿µÇÑ´Ù´Â ¸Þ½ÃÁö¸¦ º¸³»·Á°í ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ¸é µÈ´Ù.
if ($name == "È«±æµ¿") {
print "¾È³ç È«±æµ¿, »ç½Ç ³» À̸§µµ È«±æµ¿À̾ß";
}
±¸ÀÔÇÑ »óÇ° °¡°ÝÀÌ 10,000¿ø ÀÌÇÏ¸é ¿ì¼Û·á°¡ 1,000¿øÀÌÁö¸¸, 10,000¿øÀ» ³ÑÀ¸¸é ¿ì¼Û·á°¡ 2000¿ø Ãß°¡µÇ´Â Á¶°ÇÀ» ¸¸µé¾îº¸ÀÚ.
if ($total <= 10000) {
$total += 1000;
}
else {
$total += 2000;
}
ifÀÇ Á¶°Ç¿¡ ¸ÂÁö ¾ÊÀ» °æ¿ì ´Ù½Ã Çѹø Á¶°ÇÀ» ÆÇ´ÜÇÏ´Â elsief´Â else(³ª¸ÓÁö ¸ðµç °æ¿ì) Àü¿¡ À§Ä¡ÇÑ´Ù. ¿¹¸¦ µé¸é ¿ì¼Û·á°¡ 10,000¿ø ÀÌÇÏÀÎ °æ¿ì¿£ 1,000¿ø, 10,000¿ø ÃÊ°ú 50,000¿ø ÀÌÇÏÀÎ °æ¿ì¿£ 2,000¿ø, 50,000¿ø ÃÊ°úÀÎ °æ¿ì¿¡´Â 3,000¿ø ÀÎ ¿¹¸¦ »ìÆ캸ÀÚ.
if ($total <= 10000) {
$total += 1000;
}
elseif ($total <= 50000) {
$total += 2000;
}
else {
$total += 3000;
}
À§ÀÇ elsief ±¸¹®Àº ($total <= 10000)ÀΠù ¹ø° Á¶°ÇÀÌ ¸ÂÁö ¾ÊÀ» ¶§ ½ÇÇàµÈ´Ù. Áï, $total °ªÀÌ 50000º¸´Ù À۰ųª °°À» ¶§ ½ÇÇàµÈ´Ù.
"while" ±¸¹®
while¹®Àº ¾î¶² Á¶°ÇÀ» ¸¸Á·ÇÏ´Â µ¿¾È ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµÇ´Â °ÍÀÌ´Ù. .´ÙÀ½ 100±îÁö ¼¼´Â while¹®À» º¸ÀÚ.
$counter = 0;
while ($counter <= 100) {
print "$counter<BR>";
$counter++;
}
while·çÇÁµ¿¾È °¢°¢ ¹Ýº¹µÇ´Â °úÁ¤ ³»³» Á¶°ÇÀ» Å×½ºÆ®ÇÑ´Ù. Á¶°ÇÀÌ Âü°ª(true)ÀÎ µ¿¾ÈÀº while ·çÇÁ¸¦ °è¼Ó ½ÇÇàÇÑ´Ù. À§ÀÇ ½ºÅ©¸³Æ®´Â $counter°ªÀÌ 100ÀÌ µÉ ¶§±îÁö ¼ýÀÚ¸¦ Â÷·Ê·Î Ãâ·ÂÇÑ´Ù. Á¶½ÉÇØ¾ß ÇÒ °ÍÀº ¸¸¾à Á¶°ÇÀÌ Ã³À½ºÎÅÍ °ÅÁþ(false)À̸é while ·çÇÁ ³»ÀÇ ±¸¹®Àº ¾Æ¿¹ ½ÇÇàµÇÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. ¶Ç Çϳª Á¶½ÉÇØ¾ß ÇÒ °ÍÀº ¸¶Áö¸·¿¡ ¾î¶² Á¶°Ç¿¡¼ °ÅÁþ °ª(false)À» ¸¸³ª Á¾·áµÇµµ·Ï ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¹«ÇÑÁ¤ °è¼Ó µ¹°Ô µÇ°í ½ÉÇÑ °æ¿ì ÄÄÇ»ÅÍ ÀÚü¸¦ ¸ØÃç ¹ö¸®°Å³ª ÇÁ·Î±×·¥ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. $counter´Â °¢ ·çÇÁ¸¶´Ù 1¾¿Áõ°¡ÇÏ¿© 100ÀÌ ³ÑÀ¸¸é false°¡ µÇ¾î ¹Ýº¹ÀÌ Á¾·áµÈ´Ù.
"do...while" ±¸¹®
do... while ¹®Àº À§ÀÇ while ¹®°ú °ÅÀÇ ºñ½ÁÇÏÁö¸¸ ºí·ÏÀÇ ³¡¿¡¼ Âü, °ÅÁþÀ» ÆÇ´ÜÇÑ´Ù´Â °ÍÀÌ ´Ù¸£´Ù.
$counter = 0;
do {
print "$counter<BR>";
$counter++;
}
while ($counter <= 100);
À§ÀÇ ¿¹Á¦ °á°ú´Â while ¹®ÀÇ ¿¹Á¦ °á°ú¿Í ¶È°°ÀÌ 0ºÎÅÍ 100±îÁö Ãâ·ÂÇÑ´Ù. Â÷ÀÌ°¡ ³ª´Â °ÍÀº ÁÖ¾îÁø Á¶°ÇÀ̤À ù ¹ø°¿¡¼ false °ªÀ» °®´õ¶óµµ Àû¾îµµ ÇѹøÀº ÀÌ ±¸¹®ÀÌ ½ÇÇàµÈ´Ù´Â °ÍÀÌ´Ù(while¹®Àº ¾Æ¿¹ ½ÇÇàµÇÁö ¾Ê´Â´Ù). Á¶°Ç ÆÇ´ÜÀ» ³¡¿¡¼ Çϱ⠶§¹®ÀÌ´Ù.
"for" ±¸¹®
for¹®Àº ½ÃÀÛ°ú ³¡À» óÀ½ºÎÅÍ º¸¿©ÁÖ´Â °Í¸¸ ´Ù¸£°í ³ª¸ÓÁö´Â while¹®°ú °°´Ù. for ±¸¹®Àº ÁÖ¾îÁø ¼ýÀÚ¸¦ ¿¬¼ÓÀûÀ¸·Î ¹Ýº¹Çϴµ¥ ¸¹ÀÌ »ç¿ëÇÑ´Ù. ¿¹Á¦¸¦ ¹Ýº¹Çϱâ À§ÇØ 0ºÎÅÍ 100±îÁö Ãâ·ÂÇÏ·Á°í ÇÑ´Ù¸é..
for ($counter = 0; $counter <= 100; $counter++) {
print "$counter<BR>";
}
º¯¼ö°¡ 3¹ø ³ªÅ¸³´Ù : óÀ½¿¡´Â Á¶°Ç º¯¼öÀÇ ½ÃÀÛ °ª, µÎ ¹ø°´Â for¹®ÀÌ Á¾·áµÇ´Â °ÍÀ» ÆÇ´ÜÇÒ ¸¶Áö¸· °ª, ¼¼ ¹ø°´Â ·çÇÁ¸¦ µ¹¸é¼ Áõ°¡Çϰųª °¨¼ÒÇÒ °ªÀ» ³Ö´Â º¯¼ö´Ù(Áï, Áõ°¡Ä¡³ª °¨¼ÒÄ¡¸¦ Á¤ÀÇÇÑ´Ù).
"break"¿Í "continue"·Î Á¦¾î¹® °Ç³Ê¶Ù±â
break¿Í continue ±¸¹®À» »ç¿ëÇÏ¿© Á¶°Ç ·çÇÁ ³»¿¡¼ ÇÁ·Î±×·¥ È帧À» º¯°æÇÒ ¼ö ÀÖ´Ù. break¹®Àº ±¸¹® ºí·Ï ³»¿¡¼ ÁÖ¾îÁø °æ·Î¿¡ ´Ù¸¥ Á¶°ÇÀÌ ³²¾Ò´õ¶óµµ ¹«½ÃÇÏ°í Áï½Ã ·çÇÁ¸¦ ºüÁ®³ª°¡°í, continue ¹®Àº ·çÇÁÀÇ Ã³À½À¸·Î µ¹¾Æ°¡ Á¶°ÇÀ» Å×½ºÆ® ÇÑ´Ù. ¿¹Á¦¸¦ º¸ÀÚ. 2·Î ³ª´©¾î ¶³¾îÁö´Â ¼ýÀÚ¸¸ Ãâ·ÂÇÏ·Á°í ÇÑ´Ù.
for ($counter = 0; ; $counter++) {
if (($counter % 2) != 0) {
continue;
}
print "$counter<BR>";
if ($counter >= 100) {
break;
}
}
¸î °¡Áö Áß¿äÇÑ Á¡À» »ìÆ캸ÀÚ. ÇÊ¿äÇÑ for±¸¹®¿¡¼ ³¡³ª´Â Á¶°ÇÀ» »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·± °æ¿ì break ±¸¹®À¸·Î ¾îµð¼±°¡ ·çÇÁ¸¦ Á¾·áÇÏÁö ¾ÊÀ¸¸é ¹«ÇÑÁ¤ ¹Ýº¹µÉ ¼ö ÀÖ´Ù. ±¸¹® ºí·Ï ³»¿¡¼ Á¶°ÇÀ» Å×½ºÆ®ÇØ º¸¾ÒµíÀÌ, counter °¡ ÇѰ踦 ³Ñ¾î°¡¸é break ±¸¹®ÀÌ ½ÇÇàµÈ´Ù. ±¸¹® ºí·Ï ³»ÀÇ Ã¹¹ø° if ±¸¹®Àº $counter¸¦ 2·Î³ª´« ³ª¸ÓÁö °ªÀÌ 0ÀÎÁö ÆÇ´ÜÇÑ´Ù. ¸¸¾à ³ª¸ÓÁö°¡ 0ÀÌ ¾Æ´Ï¶ó¸é 2·Î ³ª´©¾îÁöÁö ¾Ê´Â´Ù´Â ¶æÀ̹ǷΠcontinue ±¸¹®À¸·Î ³Ñ¾î°£´Ù. ±×·¯¸é ±¸¹®ÀÇ ³²Àº ºÎºÐÀ» °Ç³Ê¶Ù°í for ±¸¹® óÀ½À¸·Î µ¹¾Æ°¡±â ¶§¹®¿¡ °á°ú´Â Ãâ·ÂµÇÁö ¾Ê´Â´Ù.
|
|
̵̧ : 237 |
̵̧
¸ñ·Ï
|
|
|  |
|