Sunteți pe pagina 1din 2

Şef lucrări dr. ing. Morariu-Gligor Radu PUC – Laborator nr.

9 1/2

Laborator nr. 9 - Instrucţiunile break, continue, switch


Exemplu:
A. Instrucţiunea break are forma generală:
for(i=0 ; i<=5 ; i++)
break; if( i == 3 )
Această instrucţiune se utilizează în corpul break;
unei instrucţiuni de ciclare (for, while sau else
printf(“\n %2d”,i);
do…while), situaţie în care determină terminarea
execuţiei corpului ciclului respectiv.
O altă utilizare a acestei instrucţiuni este în Rezultatul execuţiei este:
cadrul instrucţiunii switch, la sfâşitul unui bloc de 0
1
instrucţiuni corespunzătoare unui caz, determinând
2
ieşirea în afara instrucţiunii switch după efectuarea
acelui bloc. Observaţie: Execuţia ciclului se întrerupe când i
devine 3, adică atunci când se execută instrucţiunea
break.
Exemplu:
B. Instrucţiunea continue are forma generală: for(i=0 ; i<=5 ; i++)
continue; if( i == 3 )
continue;
Această instrucţiune se poate utiliza numai else
în corpul unui ciclu şi are ca efect abandonarea printf(“\n %2d”,i);
iteraţiei curente a ciclului respectiv, astfel:
- în corpul instrucţiuni de ciclare for determină Rezultatul execuţiei este:
abandonarea iteraţiei curente şi trecerea la 0
execuţia reiniţializării (modificarea valorii 1
contorului, adică execuţia iteraţiei următoare); 2
- în corpurile instrucţiunilor de ciclare while şi 4
do…while determină abandonarea iteraţiei 5
curente şi trecerea la evaluarea expresiei test Observaţie: Execuţia ciclului se întrerupe când i
care determină continuarea sau terminarea devine 3 şi se trece la iteraţia următoare.
ciclului.
C. Instrucţiunea switch pentru decizii multiple are forma generală:
switch(expresie)
{ case c1: bloc_1 break;
case c2: bloc_2 break;

case cn: bloc_n break;
default: bloc
}
Instrucţiunea switch se utilizează pentru programarea deciziilor multiple. Se utilizează în program
pentru a comuta execuţia la un anumit bloc de instrucţiuni din cadrul structurii ei, în funcţie de rezultatul unui
test. Pentru fiecare valoare posibilă a expresiei test poate fi stabilit un caz, deci se poate asocia un bloc de
instrucţiuni care va fi executat.
Mod de lucru:
Se evaluează expresia scrisă între paranteze rotunde de după cuvântul cheie switch. Se compară pe rând
valoarea expresiei cu c1, c2, … , cn. Dacă valoarea expresie este egală cu valoarea uneia dintre constante ci,
se execută blocul de instrucţiuni bloc_i, în caz contrar se execută blocul de instrucţiuni aferent variantei
default: bloc.
Observaţii:
1. instrucţiunea break plasată la sfârşitul unui bloc_i determină părăsirea instrucţiunii switch la sfârşitul
execuţiei blocului bloc_i;
2. dacă alternativa default lipseşte şi valoarea expresie nu coincide cu nici una din constantele c1, .. , cn
atunci instrucţiunea switch nu are niciun efect;
Şef lucrări dr. ing. Morariu-Gligor Radu PUC – Laborator nr. 9 2/2
Program exemplu:

#include<stdio.h>
#include<conio.h>
#include<math.h>
main(void)
{char c,op; float a,b,rez;
do {
printf("\n Introduceti variabila a:");scanf("%f",&a);
printf("\n Introduceti variabila b:");scanf("%f",&b);
printf("\n Introduceti operatorul :");op = getche();

switch(op)
{ case '+': rez = a + b; // adunare
printf("\n %8.3f %c %8.3f = %8.3f",a,op,b,rez);
break;
case '-': rez = a - b; // scadere
printf("\n %8.3f %c %8.3f = %8.3f",a,op,b,rez);
break;
case '*': rez = a * b; // inmultire
printf("\n %8.3f %c %8.3f = %8.3f",a,op,b,rez);
break;
case '/': rez = a / b; // impartire
printf("\n %8.3f %c %8.3f = %8.3f",a,op,b,rez);
break;
case '$': rez = (a + b) / 2; // media aritmetica
printf("\n %8.3f %c %8.3f = %8.3f",a,op,b,rez);
break;
case '^': rez = pow(a,b); // a la puterea b
printf("\n %8.3f %c %8.3f = %8.3f",a,op,b,rez);
break;
default: printf("\n Operator gresit!!!! Repetati!!!!");
}
printf("\n Doriti sa continuati? <d> sau <D>");
c=getche();
}while(c=='d' || c=='D');
getch();
}
Teme propuse:
x3  5  x 2  2  x  8
1. Să se calculeze toate valorile lui y definit de relaţia: y  unde x   10,10
x6
parcurs cu pasul 1. Programul va afişa valorile lui x şi y pentru toate situaţiile când y poate fi
calculat.

2. Scrieţi un program care calculează aria unei suprafeţe complexe care poate fi descompusă în figuri
geometrice simple: triunghi dreptunghic, dreptunghi, pătrat.

3. Scrieţi un program care citeşte de la tastatură un număr întreg de maxim 4 cifre şi afişează pe
ecran valoarea numărului în litere (exemplu: 324 -> treisutedouazeci si patru).

Succes!!!

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