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.