Sunteți pe pagina 1din 1

Instructiunea SWITCH

Instructiune de decizie multipla.


Sintaxa:
Forma: switch(expresie)
{
case exp_1: secventa instructiuni_1;break;
case exp_2: secventa instructiuni_2;break;
........
case exp_n: secventa instructiuni_n;break;
[default: secventa instructiuni_n+1;break;]
}

Unde:  expresie este o expresie de tip intreg;


 exp_i: expresii constante de tip intreg;
 instructiuni_i: secventa oarecare de instructiuni;

Functionare: se evalueaza expresia;


daca aceasta produce o valoare egala cu cea produsa de exp_i, se executa in
ordine, instructiuni si se trece la instructiunea urmatoare, altfel se executa numai
secventa de instructiuni_n+1.

Observatie:  Alternativa default este facultativa. In cazul in care nu exista coincidenta


de valori, se trece la instructiunea urmatoare.
 Daca se doreste ca dupa executia unei instructiuni sa nu se mai execute
celelalte , ci sa se treaca la instr. Ce urmeaza dupa instructiunea switch
din cadrul programului se adauga instructiunea break dupa fiecare
instructiune;

Aplicatie: Sa se afiseze ultima cifra a lui 3n.


30->1 31->3 32->9 33-> 27 34->81 ...

#include <iostream>
using namespace std;
int main()
{int n,r;
cout<<"n=";cin>>n;
r=n%4;
switch(r)
{
case 0: cout<<"ultima cifra este 1";break;
case 1: cout<<"ultima cifra este 3";break;
case 2: cout<<"ultima cifra este 9";break;
default: cout<<"ultima cifra este 7";break;

}return 0;
}

S-ar putea să vă placă și