עבור לתוכן

מה ההבדל בין SWITCH ל-IF,IFELSE,ELSE ב-PHP?

Featured Replies

פורסם

זה נכון אולי רק ברמה הבסיסית מאוד של if else. ברגע שאתה מתחיל לערבב כמה if-ים אחד בשני, כל העסק כבר נהיה דיי מבלבל.

פורסם

אבל זה כבר לא דומה לשימוש של switch. בשימוש זהה, הif else לא בהכרח פחות קריא.

פורסם

אולי זה סובייקטיבי אבל הרוב המוחלט ימצאו את switch case יפה יותר.

פורסם

יש הבדל די גדול בין IFELSE לSWITCH שאתם לא מתייחסים אליו בכלל

ה-SWITCH בודק ערך מול ערך ולא יותר מזה (או X שווה לY או לZ או לW)

תנאים לעומת זאת יכולים לערוך השוואות ובדיקות מורכבות יותר (גדול/קטן, או\וגם)

שזה לדעתי ההבדל העיקרי בניהם- אם אתה לא עורך השוואות לערכים מסוימים אין לך שימוש בכלל בSWITCH (ואם אתה כן אז למה שתחשוב בכלל להשתמש בIF?)

חוץ מזה זה רק אני שהשעון פה בפורומים (בשעה של פרסום התגובות) מראה לו את התאריך של מחר?

פורסם

למרבה הזוועה דווקא כן אפשר לעשות את זה (לפחות בחלק מהשפות, כולל PHP) באמצעות

switch(true)

וזה אפילו די נפוץ בקרב מתכנתי PHP.

בכל מקרה, ברור שאם אפשר להשתמש רק באחד מהשניים למטרה מסויימת אז משתמשים בו, הדיון הוא על מקרים שבהם אפשר להשתמש בשניהם, מה יותר נכון מבחינת קריאות או ביצועים.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים