Sunteți pe pagina 1din 11

Instruciuni n Java

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:

catch extends instanceof protected this

char final int

abstract class const finally

boolean continue if new super void

break default

byte do

case else import private

float for interface long native return static try

implements package switch volatile

public throw short throws

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:

IF ( EXPRESIE_CONDIIONAL ) { BLOC DE INSTRUCIUNI IF; } ELSE { BLOC DE INSTRUCIUNI ELSE; }

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.

Nu este neaprat necesar ca instruciunea IF s aib i varianta ELSE.

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 ) {

secven 2; } ... ELSE ( condiie n ) { secven n; }

EXEMPLU:

int a=1, b=3; if ( a < b ) { b=5; } else { a=3; }

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:

FOR ( SECVEN_INIIALIZARE; EXPRESIE_CONDIIONAL; SECVEN_INCREMENTARE ) {

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:

int x=5, i; for ( i=1; i<=10; i++ ) { x = x + 2; }

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:

WHILE ( EXPRESIE_CONDIIONAL ) { BLOC DE INSTRUCIUNI; }

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:

int x=5; while ( x <= 11 ) { x = x + 3; }

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:

DO { BLOC DE INSTRUCIUNI; } WHILE ( EXPRESIE_CONDIIONAL );

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:

int x=5,y=3,S=0; do { S = x + y; x = x + 3; y = y + 1; } while (S<=21);

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.

De obicei expresia este reprezentat de o variabil.

Varianta default nu este neaprat necesar.

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 : .

boolean var = true;

Salt:
if ( var == true ) { var = false; break Salt; }

EXEMPLU:

int i; for ( i = 1; i <= 4 ; i++ ) if ( i == 3 ) break;

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:

int S=0; for ( int i = 1; i <= 6 ; i++ ) { if ( i == 4 ) continue; S = S + 1; }

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:

int numere ( ) { int a,b; a = 4; b = a + 3 - 5; return b; }

Mai multe despre metode vom explica la momentul potrivit.

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