shaloti

מה ההבדל בין goto ל if

לאחרונה השתמשתי גם בgoto וגם ב if וחשבתי לעצמי מה מבין שתי האופציות יותר מהיר בשביל לקפוץ בין נקודות שונות בקוד, לפי מה שאני חושב goto אמור להיות הרבה יותר מהיר בגלל שיש הוראה בדיוק לזה כמעט בכל מעבד ובגלל זה אין דרך לעשות לזה אופטימיזציה זה כבר בשיא היעילות (בהנחה שהקוד goto מקומפל להוראת מעבד הזו). לעומת if שזה בעצם גם goto לסוף ה if רק שהוא מותנה בexpression שנתנו לו לפתור.

האם יש הבדל בניהם מבחינת יעילות?
מה הוא הפתרון היותר מהיר לצורכי קפיצה בקוד שמותנת אבל אני כבר יודע את התוצאה?
אולי יש משהו אחר שיכול לאתגר את if ו goto?

תחומים: תכנותPHPהנדסת תוכנהנערך 1 פעמים.
אהבתי | לא אהבתי1

  1. הערה
1

תשובות 1

if צריך לחשב TRUE או FALSE לפני שהקוד רץ
GOTO ממשיך ביצוע קוד משורה אחרת.

GOTO הרבה יותר מהיר בגלל שהוא לא מותנה חישוב שלא נדבר על זה שיש כזאת פקודה גם ברמה הכי נמוכה, ברמת המעבד.

הפתרון | אהבתי | לא אהבתי0

  1. הערה
have a question mark

לא מצאת תשובה לשאלתך או שלא קיבלת מידע מלא?
תוכל לכתוב חופשי והקהילה תענה עבורך למעבר לדף יצירת שאלה

תשובה
אנונימי?
shaloti - הרשמה
* נשלח דברים חשובים כמו שחזור סיסמא לבקשתך
תאריך לידה
* התאריך לידה לא יוצג לאף אחד וישמש בעיקר לשחזור הסיסמא


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

יש לך משתמש? התחברות
shaloti - חיבור
שחכתי סיסמא
אין לך משתמש? הרשמה
shaloti - שחזור סיסמא