Documente Academic
Documente Profesional
Documente Cultură
Instruciunile sunt comenzi care spun calculatorului ce trebuie s fac i cum s fac. Ele sunt cuvinte cheie ntr-un limbaj de programare, avnd un rol aparte. De asemenea, pe lng instruciuni exist i cuvinte cheie care nsoesc variabile, metode, clase etc. Java dispune de urmtoarele cuvinte cheie:
break default
byte do
synchronized while
transient
Dintre acestea deja am studiat cteva odat cu tutorialul despre tipuri de date Java. Acum vom extrage din list cuvintele care denumesc instruciuni i le vom analiza. Acestea sunt: if-else, for, while, do-while, break, continue, switch, return.
1)
Instruciunea IF - ELSE
Aceasta este prima instruciune pe care o vom studia. Ea face parte din categoria instruciunilor condiionale alturi de switch, deci putem deduce c verific dac este ndeplinit o condiie. Sintaxa instruciunii este urmtoarea:
Atunci cnd programul ntlnete instruciunea IF, el verfic expresia condiional. Dac este adevrat se execut blocul de instruciuni if, altfel se execut blocul else.
Obs.
n cazul n care este necesar, instruciunea se poate extinde prin aranjarea n cascad a condiiilor:
IF ( condiie 1 ) { secven 1; } ELSE IF ( condiie 2 ) {
EXEMPLU:
2)
Instruciunea FOR
For face parte din categoria instruciunilor de ciclare. Aceste instruciuni permit execuia repetat a unui bloc de cod ct timp se respect o anumit condiie. Sintaxa instruciunii este urmtoarea:
BLOC DE INSTRUCIUNI; }
Atunci cnd programul ntlnete instruciunea FOR, el execut secvena_iniializare, dac aceasta exist. Apoi, verific expresia condiional i dac este adevrat se execut blocul de instruciuni. Dup aceasta revine i execut secvena_incrementare, apoi este verificat din nou expresia condiional. Repetiia se oprete atunci cnd expresia condiional devine fals.
Obs.
Secvena de iniializare se execut o singur dat. Se folosete for ( ; ; ) pentru a realiza un ciclu infinit. For este o instruciune repetitiv cu un numr de pai bine determinat.
Exist posibilitatea de a avea multiple iniializri i multiple incrementri, separndu-le prin virgul.
EXEMPLU:
3)
Instruciunea WHILE
While este tot o instruciune de ciclare, dar diferena fa de for este aceea c numrul de repetiii nu este ntotdeauna tiut. Sintaxa instruciunii este urmtoarea:
Atunci cnd programul ntlnete instruciunea WHILE, el verfic expresia condiional. Dac este adevrat se execut blocul de instruciuni, dup care se reia verificarea expresiei, executarea blocului de instruciuni i tot aa pn cnd expresia devine fals.
Obs. Verificarea expresiei condiionale are loc nainte de excutarea blocului de instruciuni. Atenie la condiia de repetare pentru a nu crea cicluri infinite.
EXEMPLU:
4)
Instruciunea DO-WHILE
Do-while funcioneaz la fel ca while, singura diferen fiind c blocul de instruciuni se execut nainte de verificarea expresiei condiionale. Sintaxa instruciunii este urmtoarea:
Atunci cnd programul ntlnete instruciunea DO-WHILE, el execut blocul de instruciuni, dup care verific expresia condiional. Dac aceasta este adevrata se reia executarea blocului de instruciuni, altfel se trece mai departe n program.
Obs.
Excutarea blocului de instruciuni are loc nainte de verificarea expresiei. Atenie la condiia de repetare pentru a nu crea cicluri infinite.
EXEMPLU:
5)
Instruciunea SWITCH
Switch este o instruciune condiional i reprezint un IF-ELSE mai compex. Sintaxa instruciunii este urmtoarea:
SWITCH ( EXPRESIE ) { CASE VALOARE 1: SECVEN 1; CASE VALOARE 2: SECVEN 2; ... CASE VALOARE n: SECVEN n; DEFAULT: SECVEN default; } break; break; break;
Atunci cnd programul ntlnete instruciunea SWITCH, el verific valoarea expresiei. Apoi o compar pe aceasta cu valorile cazurilor i dac gseste o egalitate se execut blocul de instruciuni de la acel caz dup care se iese din instruciune prin break. Dac nu este gsit nicio egalitate atunci se execut secvena default dac aceasta exist.
Obs.
EXEMPLU:
int a=3, x=1, y=3; switch (a) { case 1 : { a = x + y; case 2 : { a = x - y; case 3 : { a = x * y; default : { a = x / y; } break; } break; } break; } break; }
6)
Instruciunea BREAK
Break face parte din categoria instruciunilor de salt. Rolul ei este de a ntrerupe execuia curent a unei instruciuni repetitive sau pentru a sri la un anumit loc din program (nlocuind astfel instruciunea goto). De asemenea, dup cum am vzut mai sus este folosit i pentru a iei din instruciunea switch-case. Sintaxa instruciunii este urmtoarea:
BREAK;
Atunci cnd programul ntlnete instruciunea BREAK, el oprete execuia instruciunii repetitive n care se afl i trece mai departe n program.
Obs. Dac dorim s folosim instruciunea pentru a sri la un anumit loc din program, trebuie s definim acolo o etichet prinnume_etichet : .
Salt:
if ( var == true ) { var = false; break Salt; }
EXEMPLU:
7)
Instruciunea CONTINUE
Continue este i ea o instruciune de salt, dar rolul ei este de a ntrerupe doar iteraia curent dintr-o instruciune repetitiv i nu toat instruciunea. Sintaxa instruciunii este urmtoarea:
CONTINUE;
Atunci cnd programul ntlnete instruciunea CONTINUE, el oprete iteraia curent a instruciunii repetitive n care se afl i continu cu urmtoarea iteraie.
EXEMPLU:
Obs. Variabila S va avea valoarea 5 i nu 6 atunci cnd se termin execuia instruciunii for din cauza lui continue.
8)
Instruciunea RETURN
Return este instruciunea care foreaz ieirea dintr-o funcie (metod). Sintaxa instruciunii este urmtoarea:
RETURN expresie;
Atunci cnd programul ntlnete instruciunea RETURN ntr-o metod el iese "returnnd" expresia pentru a fi folosit mai departe de program unde este nevoie.
Obs. Instruciunea este obligat s returneze o expresie de acelai tip cu cel al funciei. Return se poate folosi i ca ieire forat din metodele de tip void.
EXEMPLU: