if
, גם פקודות switch/case
שולטות על זרימת ביצוע התוכנית המאפשרות להגדיר קטעי קוד שונה שיתבצעו בתנאים שונים. כדי לדייק, פקודת ה-switch
משווה ערך של משתנה לערכים המוגדרים בפקודות case
. כאשר נמצא ה-case
שמקיים את תנאי הבדיקה, אז הקוד תחת אותו ה-case
יתבצע.פקודת
break
מפסיקה את ביצוע ה-switch/case
ובדרך כלל משתמשים בה בסוף כל הגדרת ה-case
. ללא פקודת ה-break
, הביצוע של ה-case
הנבחר ימשיך ל-case
הבא לפי סדר הכתיבה, עד שיגיע ל-break
או לסוף פקודות ה-switch/case
.דוגמא
- קוד: בחר הכל
switch (var) {
case 1:
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
}
תחביר
- קוד: בחר הכל
switch (var) {
case label:
// statements
break;
case label:
// statements
break;
default:
// statements
}
הפרמטרים בתחביר:
var - משתנה שערכו משווים לכל הערכים בפקודות ה-case
label - ערך אליו תתבצע ההשוואה
ראו גם:
פקודת if...elseפירוט שפת תכנות לסביבת Arduino
עמוד זה הוא תרגום של switch / case statements לפי רישיון Creative Commons Attribution-ShareAlike 3.0.