Introducere in Stiinta Calculatoarelor 2013 | Page 71

returnată. Saltul de la programul apelant la programul apelat se face prin însăşi numele subprogramului . Salturile de terminare abruptă a instrucţiunilor structurate sunt impuse de prelucrări (în cazul repetiţiilor sau deciziilor multiple): c) Întrerupere – încheie instrucţiunea curentă şi trece la următoarea: break [eticheta]; d) Continuare – reia secvenţa curentă de la începutul ei înainte de final: continue [eticheta]; Cazuri de utilizare sunt la întreruperea unei bucle de repetiţie (şi saltul în afara sa la secvenţa ce începe de la eticheta), respectiv reluarea unei bucle de repetiţie de la început fără a se parcurge întreaga secvenţă din buclă. 6.1.2. Instrucţiuni structurate (structuri de control) Structurile de control se mai numesc şi instrucţiuni compuse şi au rolul de a indica succesiunea în care se execută instrucţiunile programului. Distingem următoarele structuri de control: blocul, instrucţiunile de ramificare, ciclurile şi structura de tratare a excepţiilor. Blocul este o succesiune de instrucţiuni cuprinsă între acolade. Instrucţiunile pot fi simple sau compuse. În particular, un bloc poate conţine alte blocuri. Variabilele declarate într-un bloc sunt valabile numai în blocul respectiv, din locul declarării variabilei până la sfârşitul blocului, inclusiv în blocurile interioare. Structurile ramificate sunt structuri de control în care fluxul programului conţine două sau mai multe ramuri paralele. În limbajul Java, structurile ramificate sunt realizate prin instrucţiunile if, if-else şi switch. Ciclurile, numite şi bucle sau structuri repetitive, sunt structuri de control în care o anumită instrucţiune simplă sau compusă, de regulă un bloc, se execută în mod repetat. În limbajul Java, ciclurile se realizează prin instrucţiunile while, do-while şi for. 71