View Single Post
ישן 21-03-06, 20:03   # 1
Alon.R
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,435

Alon.R לא מחובר  

[מדריך] PHP - מבנה הבקרה IF

שלום,
החלטתי לכתוב מדריך למבנה הבקרה הפשוט, השימושי והנפוץ ביותר בשפות התיכנות - מבנה הבקרה If.

רמת המדריך - קלה.

המבנה של If נראה כך:
PHP קוד:
<?php

if(תנאי)
{
סקריפטבמידה והתנאי נכון.
}

?>
דוגמה:
PHP קוד:
<?php

$var 
"1";

if(
$var == "1")
{
echo 
"\$var is 1";
}

?>
הפלט
קוד:
$var is 1
זהו מבנה פשוט של If, בנוסף למבנה אחד של If יש עוד 2 אפשרויות להוספה:
ElseIf
וElse

את Elseif מוסיפים אחרי if ואפשר לעשות כמה Elseif שרוצים כמו בדוגמא השניה.
המבנה של ElseIf:
PHP קוד:
<?php

if(תנאי)
{
סקריפטבמידה והתנאי נכון.
}
elseif(
תנאי)
{
סקריפטבמידה והתנאי הנוכחי נכון וקודמיו לא נכונים.
}
//כמובן שאפשר להוסיף כמה שרוצים elseif
?>
דוגמאות:

PHP קוד:
<?php

$var 
"2";

if(
$var == "1")
{
echo 
"\$var is 1";
}
elseif(
$var == "2")
{
echo 
"\$var is 2";
}

//דוגמה נוספת:

$var2 "4";

 if(
$var2 == "1")
 {
echo 
"\$var2 is 1";
 }
 elseif(
$var2 == "2")
 {
 echo 
"\$var2 is 2";
 }
 elseif(
$var2 == "3")
  {
  echo 
"\$var2 is 3";
  }
 elseif(
$var2 == "4")
  {
  echo 
"\$var2 is 4";
  }
?>
בדוגמא הראשונה הפלט יהיה:
קוד:
$var is 2
בדוגמא השניה הפלט יהיה:
קוד:
$var2 is 4
עכשיו נעבור לElse, את Else מוסיפים אחרי If (דוגמא ראשונה) או אחרי ElseIf (דוגמא שניה) בסוף מבנה הבקרה, הסקריפט של הElse רץ רק כאשר הif והelseifים לא נכונים.

מבנה:
PHP קוד:
<?php

if(תנאי)
{
סקריפטבמידה והתנאי נכון.
}
//שימו לב שבelse לא מציבים תנאי
else
{
סקריפטבמידה והתנאים הקודמים לא נכונים
}
?>
דוגמאות:
PHP קוד:
<?php

$var 
"6";

if(
$var == "4")
{
echo 
"\$var is 4";
}
else
{
echo 
"\$var is not 4";
}

//דוגמה נוספת:

$var2 "10"

if($var2 == "3")
{
echo 
"\$var2 is 3";
}
elseif(
$var2 == "5")
{
echo 
"\$var2 is 5";
}
elseif(
$var2 == "7")
{
echo 
"\$var2 is 7";
}
elseif(
$var2 == "9")
{
echo 
"\$var2 is 9";
}
else
{
echo 
"\$var2 is not 3 or 5 or 7 or 9";
}
?>
הפלט בדוגמא הראשונה יהיה:
קוד:
$var is not 4
הפלט בדוגמא השניה יהיה:
קוד:
$var2 is not 3 or 5 or 7 or 9
עד לפה להיום
אשמח לענות על שאלות שהתעוררו בעקבות המדריך באשכול
ואשמח לקבל ביקורת והצעות לשיפור למדריך (מדריך ראשון שאני כותב בPHP).
  Reply With Quote