הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מה ההבדל בין מבני הבקרה switch וif? (https://hosts.co.il/forums/showthread.php?t=24610)

Alon.R 22-06-06 18:35

מה ההבדל בין מבני הבקרה switch וif?
 
שלום,
זה אולי ישמע כמו שאלה של מתחיל,

אני יסביר את השאלה בדוגמאות עם שני מבני הבקרה..

PHP קוד:

<?php

if($who == "1")
{

}
elseif(
$who == "2")
{

}
else
{

}

?>

אותו דבר אפשר לעשות בswitch...

PHP קוד:

<?php

switch($who)
{
  case 
"1":

  break;

  case 
"2":

  break;

  default:

  break;
}

?>

האם ההבדל בא לידיי ביטוי ע"י שימוש במשאבים שונה או מה? :)

drowkid 22-06-06 18:40

פשוט לאיף אתה יכול להכניס תנאים...

Alon.R 22-06-06 18:41

ציטוט:

נכתב במקור על ידי drowkid
פשוט לאיף אתה יכול להכניס תנאים...

וואלה... לא חשבתי על זה, יעני עוד תנאים מלבד אחד... RIGHT?

eLad 22-06-06 18:45

ציטוט:

נכתב במקור על ידי drowkid
פשוט לאיף אתה יכול להכניס תנאים...

גם ל switch אתה יכול להכניס תנאים. בתוך ה case אפשר לכתוב גם IF.

אחת מהמטרות בשימוש ב switch זה אם יש לך לבדוק הרבה מקרים לאותו משתנה (מה קורה אם X שווה 1, או 2, או 3, או 4, או 5 ..) אז יותר נוח לתכנת את זה ב switch מבחינת ויזואלית ולדעתי גם מבחינת יעילות..

x-ray 22-06-06 18:46

בסוויצ' יש לך גם אפשרות לקבוע default

drowkid 22-06-06 18:50

ניראה לי גם באיף ככה
PHP קוד:

if ($var=="hi")
{
echo 
"ckv";
}
else
{
echo 
"gf";



x-ray 22-06-06 18:53

בIF אין דייפולט...

אפשר בצורה מסובכת במקום IF לעשות ELSE IF ואז באחרון לעשות IF אבל לדעתי זה סתם מסבך.

-VladK- 22-06-06 18:57

SWITCH וIF זה בדיוק אותו הדבר...זה פשוט מטעמי נוחות...מי שאמר שבוויטצ' אפשר להכניס תנאים אז גם בIF אפשר...לדעתי זה תלוי בנוחות...לי נוח בצורה מסוימת ולמשתמש אחר נוח בצורה אחרת...


כל הזמנים הם GMT +2. הזמן כעת הוא 15:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ