++C למתחילים
 
דף הבית >> פרק 2>> continue & break << for<< do-while<< while<<if else if>> משפט switch

משפט הבקרה switch:

משפט הבקרה switch בודק את הביטוי כנגד הקבועים המופיעים לאחר case. במידה והקבוע תואם, אזי הוא מבצע את כל רצף המשפטים עד ל break. אם אף קבוע אינו תואם וישנה אפשרות שהיא ברירת מחדל (לא חייב שתהיה כזו) אזי מתבצע רצף המשפטים שלאחר ברירת המחדל. המבנה של משפט הבקרה switch נראה כך:  

switch(ביטוי)
{
case  קבוע 1: 
   רצף הוראות;
break;
case  קבוע 2:     
   רצף הוראות;	
break;
.
.
case  n קבוע: 
   רצף הוראות; 	
break;
ברירת מחדל:
   רצף הוראות;	
}
 

לדוגמה:  

	
#include<iostream.h>  
#include<conio.h>  
   
 main() 
 { 
   int x; 
    cout<<"please enter a number between 4..10:"<<'\n'; 
    cin>>x; 
   switch(x) 
   { 
      case 10: 
      case 9:   cout<<"high"; 
                   break; 
      case 8: 
      case 7:   cout<<"medium"; 
                   break; 
      case 6: 
      case 5: 
      case 4:   cout<<"low"; 
                    break; 
      default:  cout<<"incorrect number!"; 
    } 
   getch(); 
 }
 

הסבר התוכנית: התוכנית בודקת את המשתנה x כנגד האפשרויות. במידה ו x יהיה שווה לאחת מהאפשרויות ,יתבצע המשפט של אותה הפונקציה. אם x אינו מקיים אף אחת מן האופציות אזי יתבצע המשפט שלאחרי ה default .  

הקודם הבא