facebook pixel מדריך: פירוט שפת תכנות - goto - www.4project.co.il
Main logo www.4project.co.il
כל הרכיבים לפרוייקט שלכם
עגלת קניות

העגלה ריקה

פירוט שפת תכנות - goto


2022-06-14 11:37:59
פקודת goto מעבירה את ביצוע התוכנית לנקודה המסומנת בקוד.

תחביר

קוד: בחר הכל
label:

goto label; // sends program flow to the label


טיפ:

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

דוגמה

קוד: בחר הכל
for(byte r = 0; r < 255; r++){
    for(byte g = 255; g > -1; g--){
        for(byte b = 0; b < 255; b++){
            if (analogRead(0) > 250){ goto bailout;}
            // more statements ...
        }
    }
}
bailout:



ראו גם:

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של goto לפי רישיון Creative Commons Attribution-ShareAlike 3.0.