ÆÞ¿¡¼µµ Á¦¾î¿¡ È帧À» º¯°æ½ÃÅ°±âÀ§ÇÑ ¹æ¹ýÀ¸·Î Á¶°Ç¹®À» Á¦°øÇÑ´Ù. ÆÞ¿¡¼ Á¦°øÇÏ´Â Á¶°Ç¹®Àº if¹®°ú unless¹®ÀÌ ÀÖ´Ù.
¿ä¾à
if ¹®
if ( EXPRESSION ) { unless ( EXPRESSION ) {
STATEMENTS; STATEMENTS;
} }
STATEMENTS if (EXPRESSION); STATEMENTS unless (EXPRESSION);
if-else ¹®
if (EXPRESSION ) {
# ÂüÀÌ¸é ¼öÇà
STATEMENTS;
} else {
# °ÅÁþÀÌ¸é ¼öÇà
STATEMENTS;
}
if-elsif-else ¹®
if ( EXPRESSION1 ) {
STATEMENTS;
} elsif( EXPRESSION2 ) {
STATEMENTS;
# Ãß°¡ÀûÀÎ ELSIF ¹®
} else {
STATEMENTS;
}
- EXPRESSION
- ºí·ÏÀ» ¼öÇàÇÒ Á¶°ÇÀ̳ª Ç¥Çö½Ä. ºñ±³¿¬»êÀÚ¿Ü¿¡ Á¶°Ç¿¬»êÀÚµµ °¡´ÉÇÏ´Ù. µû¶ó¼ ºñ±³¿¬»êÀÚ(==)¸¦ ´ëÀÔ¿¬»êÀÚ(=)·Î ¾²Áö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.
- STATEMENTS
- ºí·Ï³»¿¡¼ ¼öÇàµÉ ¹®Àå.
- ÁÖÀÇ
- elsif¹®Àº elseif°¡ ¾Æ´Ï¶ó elsifÀ̹ǷΠÁÖÀÇÇØ¾ß ÇÑ´Ù.
- Áß°ýÈ£´Â »ý·«µÉ ¼ö ¾ø´Ù.
- ÆÞÀº SWITCH ¹®À» °¡Áö°í ÀÖÁö ¾ÊÀ¸¹Ç·Î ELSIF¹®À̳ª ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
¼³¸í
if ($a){
print "¹®ÀÚ¿Àº °ø¹éÀÌ ¾Æ´Ï´Ù.\n";
}else{
print "¹®ÀÚ¿Àº °ø¹éÀÌ´Ù.\n";
}
ºó ¹®ÀÚ¿Àº °ÅÁþÀ¸·Î °£ÁֵǹǷΠ$a°¡ °ø¹éÀÌ ¾Æ´Ï¶ó¸é ù ¹ø° ºí·ÏÀÌ, °ø¹éÀ̶ó¸é µÎ ¹ø° ºí·ÏÀÌ ½ÇÇàµÈ´Ù.
if-elsif¹®À» »ç¿ëÇϸé Á¶°Ç¹® ³»¿¡¼ ´õ ¸¹Àº ºÐ±â¸¦ Æ÷ÇÔÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù:
if (!$a){ # !Àº NOT ¿¬»êÀÚÀÌ´Ù.
print "¹®ÀÚ¿Àº °ø¹éÀÌ´Ù.\n";
}elsif (length($a) == 1){ # À§°¡ °ÅÁþÀ̸é ÀÌ ¹®ÀåÀÌ ¼öÇàµÈ´Ù.
print "¹®ÀÚ¿Àº ÇϳªÀÇ ¹®ÀÚ¸¦ °¡Áö°í ÀÖ´Ù.\n";
}elsif (length($a) == 2){ # À§ÀÇ °ÍµéÀÌ °ÅÁþÀ̸é À̹®ÀåÀÌ ¼öÇàµÈ´Ù.
print "¹®ÀÚ¿Àº µÎ°³ÀÇ ¹®ÀÚ¸¦ °¡Áö°í ÀÖ´Ù.\n";
}else{ # À§ÀÇ ¸ðµç °ÍÀÌ °ÅÁþÀ̸é À̹®ÀåÀÌ ¼öÇàµÈ´Ù.
print "¹®ÀÚ¿Àº ¼¼ÀÚ ÀÌ»óÀÇ ¹®ÀÚ¸¦ °¡Áö°í ÀÖ´Ù.\n";
}
$a°¡ °ø¹éÀÎ °æ¿ì ù ¹ø° ºí·ÏÀÌ ¼öÇàµÇ¸ç($a¾ÕÀÇ !¿¡ ÁÖÀÇÇÑ´Ù), $a°¡ ÇϳªÀÇ ¹®ÀÚ¸¦ °®´Â´Ù¸é µÎ ¹ø° ºí·Ï¿¡ 2°³ÀÇ ¹®ÀÚ¸¦ °®´Â ´Ù¸é ¼¼ ¹ø° ºí·ÏÀÌ, ¼¼ °³ ÀÌ»óÀÇ ¹®ÀÚ¸¦ °®´Â´Ù¸é ¸¶Áö¸· else ºí·ÏÀÌ ¼öÇàµÈ´Ù.
if¹®À» ¹Ý´ëÀÇ Á¶°ÇÀ¸·Î ¼öÇà½ÃÅ°±â À§ÇØ unless¹®À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¿¬½À - ¹æ¸í·Ï
¹æ¸í·Ï FORM(guest.html)¿¡´Â ÀÛ¼ºÀÚÀÇ À̸§, ÀüÀÚ¿ìÆí, ȨÆäÀÌÁö, ÀÇ°ßÀ» ÀÔ·ÂÇϵµ·Ï µÇ¾îÀÖ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î ÀüÀÚ¿ìÆí°ú ȨÆäÀÌÁö´Â ¾ø´Â »ç¶÷ÀÌ ÀÖÀ» ¼öµµ ÀÖÀ¸¹Ç·Î À̸§°ú ÀÇ°ßÀ» °Ë»çÇؼ À̸§°ú ÀÇ°ßÀÌ ¸ðµÎ ÀÖ´Â °æ¿ì¿¡´Â ¹æ¸í·ÏÀ» ±â·ÏÇÏ°í ¾ø´Â °æ¿ì¿¡´Â ¿ø·¡ÀÇ ¹æ¸í·Ï ÆûÀ» Ãâ·ÂÇϵµ·Ï guest.cgi¸¦ º¯°æÇ϶ó.
¹æ¸í·ÏÀº ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î ±¸¼ºµÈ´Ù.
if($FORM{name} ne '' && $FORM{comment} ne '') {
&save_guestbook; # ¾Õ¿¡¼ ÀÛ¼ºÇÑ ¹æ¸í·ÏÀ» ÀúÀåÇÏ´Â ºÎºÐ
print "location: $guesturl\n\n";
}else {
print "content-type: text/html\n\n";
&guest_form; # guest.htmlÀÇ ÆûÀ» ±×´ë·Î Ãâ·Â.
# ´Ü value ¼Ó¼ºÀ¸·Î ÀÌÀü °ªÀ» À¯ÁöÇØ¾ß ÇÔ
}
&save_guestbookÀº ¾Õ¼ ÀÛ¼ºÇÑ CGI¿¡¼ ÆÄÀÏÀ» ÀúÀåÇÏ´Â ºÎºÐÀ» ÀǹÌÇÑ´Ù. »ç¿ëÀÚ ÀÔ·ÂÀÌ Àû´çÇÑ °æ¿ì »ç¿ëÀÚ ÀÔ·ÂÀ» ÆÄÀÏ·Î ÀúÀåÇÏ°í ÀúÀåµÈ °á°ú¸¦ º¸¿©ÁÖ±âÀ§ÇØ ÀúÀåµÈ °á°ú(guestbook.html)¸¦ location: Çì´õ¸¦ ÀÌ¿ëÇؼ È£ÃâÇÏ´Â ºÎºÐÀÌ´Ù.
Location: Çì´õÀÇ URLÀ» °¡»ó Àý´ë °æ·Î·Î ÁöÁ¤ÇÏ´Â °æ¿ì, ÃÖÁ¾ÀûÀÎ URLÀº guest.cgi°¡ µÈ´Ù. ÀÌ °æ¿ì Ctrl-RÀ» ´©¸£¸é °°Àº µ¥ÀÌÅÍ°¡ ¹Ýº¹ÀûÀ¸·Î »ðÀԵǹǷΠ°¡±ÞÀý Àý´ë URL¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
&guest_formÀº ¹æ¸í·Ï Æû(guest.html)À» CGI°¡ ´Ù½Ã Ãâ·ÂÇÏ´Â ºÎºÐÀÌ´Ù. ´Ù¸¸ ¹æ¸í·Ï ÆûÀ» ´Ù½Ã Ãâ·ÂÇÒ ¶§¿¡´Â <INPUT> ű×ÀÇ value ¼Ó¼ºÀ» ÀÌ¿ëÇؼ »ç¿ëÀÚ ÀÔ·ÂÀ» À¯ÁöÇØ¾ß ÇÑ´Ù.
ÁÖÀÇ:
ÀÌ ¹æ¸í·ÏÀº µÎ°¡ÁöÀÇ CGI Ãâ·Â(Location:, Content-Type:)À» »ç¿ëÇÏÁö¸¸ ½ÇÁ¦ Ãâ·ÂµÇ´Â °ÍÀº À̵éÁß Çϳª¸¸ Ãâ·ÂµÈ´Ù´Â °Í¿¡ ÁÖÀÇÇϱâ¹Ù¶õ´Ù.