CATEGORII DOCUMENTE |
Instructiunea SWITCH
Aceasta instructiune are forma generala:
switch (expresie)
Efectul instructiunii switch
Se evalueaza expresia.
Se compara succesiv valoarea expresiei cu valorile expresiilor constante care eticheteaza alternativele case. Daca se intalneste o alternativa case etichetata cu valoarea expresiei, se executa secventa de instructiuni corespunzatoare si toate secventele de instructiuni care urmeaza, pana la intalnirea acoladei inchise, care marcheaza sfarsitul instructiunii switch. Daca nici una dintre valorile etichetelor alternativelor case nu coincide cu valoarea expresiei, se executa secventa de instructiuni de pe ramura default.
Exemplu
In functie de valoarea variabilei de tip char c (' +', '-', '*' sau ' /'), vom efectua operatia corespunzatoare intre variabilele x si y. Daca variabila c are valoarea '-' sau ' ! ', vom da mesajul 'Nu e operator binar! ', iar daca c are orice alta valoare, vom da mesajul 'Eroare'.
#include<iostream.h>
main ()
Observatii
Expresia se incadreaza obligatoriu intre paranteze rotunde.
Pe fiecare alternativa case este permisa executarea mai multor instructiuni.
Daca secventa-instructiuni n+1 este vida, ramura default poate lipsi (similar ramurii else din cadrul instructiunii if).
Instructiunea switch este o generalizare a instructiunii if. Spre deosebire de if, care permite selectarea unei alternative din maximum doua posibile, switch permite selectarea unei alternative din maximum n+1 posibile. O alta diferenta majora consta in faptul ca in if se executa instructiunea corespunzatoare valorii expresiei si atat, in timp ce in switch se executa si toate secventele de instructiuni ale alternativelor case
urmatoare.
EX.1
Program ce indica ziua corespondenta datei introduse pentru luna septembrie 2008 (data de 1 a lunii incepe cu ziua de luni). Realizati schema logica pentru acest program.
EX. 2
Program complex ce rezolva urmatoarele 3 probleme
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int nr,f,min,var,d,s;
main
else nr=nr/10;
} while (nr 0);
cout<<min;
};break;
case 2:
while (nr!=0);
if (nr2==x)
cout<<'Este polindrom!';
else
cout<<'Nu este polindrom!';
}break;
case 3:
cout<<'Suma divizorilor este: '<<s+1;
}
}
getch(
Aplicatie
Sa se scrie un program care sa afiseze numarul introdus de utilizator in litere pentru intervalul 1-10, folosind instructiunea SWITCH.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1795
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved