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

העגלה ריקה

פירוט שפת תכנות - switch/case


2022-06-14 11:36:03
בדומה לפקודת 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.