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

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

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

הודעהעל ידי Alex » ש' ספטמבר 13, 2014 9:22 am

בדומה לפקודת 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.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7890
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot]