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

העגלה ריקה

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

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


2024-11-25 16:20:01
פקודת 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.