Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Instructiunea SWITCH

c



+ Font mai mare | - Font mai mic



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

  1. Calculul celei mai mici cifre a numarului
  2. Verificarea numarului daca este un polindrom
  3. Calculul sumei divizorilor numarului

#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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1779
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved