Diferențe

Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

Both sides previous revision Previous revision
Next revision
Previous revision
core:precourse:content:while [2015/10/31 20:00]
florin.viorica [Exerciţii]
core:precourse:content:while [2017/03/30 12:45] (curent)
florin.viorica
Linia 1: Linia 1:
 ====== Structura repetitivă while ====== ====== Structura repetitivă while ======
  
-De multe ori avem nevoie să repetăm anumite instrucţiuni. Când acesta este cazul, putem folosi ​un ''​while''​ care se va executa cât timp o condiţie este adevărată.+De multe ori avem nevoie să repetăm anumite instrucţiuni. Când acesta este cazul, putem folosi ​o buclă ​''​while''​ care se va executa cât timp o condiţie este adevărată.
  
 Sintaxa generală este: Sintaxa generală este:
-<code java>+<sxh java>
 while (conditie) { while (conditie) {
     instructiuni;​     instructiuni;​
 } }
-</code>+</sxh>
  
-La fel ca la structura if, condiţia trebuie să fie o valoare booleană (true sau false), iar instrucţiunile pot fi oricât de multe.+La fel ca la structura ​''​if''​, condiţia trebuie să fie o valoare booleană (''​true'' ​sau ''​false''​), iar instrucţiunile pot fi oricât de multe.
  
-<code java>+<sxh java>
 int k = 0; int k = 0;
 while (k < 30) { while (k < 30) {
Linia 19: Linia 19:
 } }
 // se vor afisa primele 30 de numere, incepand cu 0 // se vor afisa primele 30 de numere, incepand cu 0
-</code>+</sxh>
  
-Putem avea mai multe mecanisme şi condiţii mai complexe la while, dar pentru moment nu intrăm în detalii. Singurul mecanism care mai este prezentat este cel pentru ''​while(true)''​ care execută ​ceva la infinit. Acesta poate fi oprit la apelul instrucţiunii ''​break;'',​ în cazul în care punem o condiţie ce rezultă în ceva adevărat.+Putem avea mai multe mecanisme şi condiţii mai complexe la while, dar pentru moment nu intrăm în detalii. Singurul mecanism care mai este prezentat este cel pentru ''​while(true)''​ care execută ​instrucțiunile ​la infinit. Acesta poate fi oprit la apelul instrucţiunii ''​break;'',​ în cazul în care punem o condiţie ce are ca rezultat o valoare ''​true''​.
  
 Codul de mai sus rescris cu un astfel de mecanism arată în felul următor. Codul de mai sus rescris cu un astfel de mecanism arată în felul următor.
  
-<code java>+<sxh java>
 int k = 0; int k = 0;
 while (true) { while (true) {
Linia 35: Linia 35:
 } }
 // se vor afisa primele 30 de numere, incepand cu 0 // se vor afisa primele 30 de numere, incepand cu 0
-</code>+</sxh>
  
 ===== Exerciţii ===== ===== Exerciţii =====
Linia 41: Linia 41:
 **1.** Salvează o valoare între 1 şi 10 într-o variabilă. Încearcă să ghiceşti numărul prin introducerea unei valori de la tastatură. Afişează mesaje diferite dacă numărul este mai mare, mai mic sau dacă l-ai ghicit. **1.** Salvează o valoare între 1 şi 10 într-o variabilă. Încearcă să ghiceşti numărul prin introducerea unei valori de la tastatură. Afişează mesaje diferite dacă numărul este mai mare, mai mic sau dacă l-ai ghicit.
  
-Exemplu consolă+Exemplu consolă:
  
-<code>+<sxh>
 Ghiciti un numar intre 1 si 10. Ghiciti un numar intre 1 si 10.
 Introduceti numarul: 3 Introduceti numarul: 3
Linia 51: Linia 51:
 Introduceti numarul: 6 Introduceti numarul: 6
 Felicitari! Ati ghicit numarul! Felicitari! Ati ghicit numarul!
-</code>+</sxh>
  
 <hidden Soluţie>​ <hidden Soluţie>​
-<code java>+<sxh java>
 import java.util.Scanner;​ import java.util.Scanner;​
  
Linia 77: Linia 77:
  
 } }
-</code>+</sxh>
 </​hidden>​ </​hidden>​
 +<​html><​br></​html>​
 **2.** ​ Scrie un program care să facă suma unor numere întregi introduse de la tastatură. Suma va fi afişată la fiecare pas. Programul se va opri când se va introduce valoarea 0. **2.** ​ Scrie un program care să facă suma unor numere întregi introduse de la tastatură. Suma va fi afişată la fiecare pas. Programul se va opri când se va introduce valoarea 0.
  
 <hidden Soluţie>​ <hidden Soluţie>​
-<code java>+<sxh java>
 import java.util.Scanner;​ import java.util.Scanner;​
  
Linia 103: Linia 103:
  
 } }
-</code>+</sxh>
 </​hidden>​ </​hidden>​
 +<​html><​br></​html>​
 **3. ** Introdu un număr întreg de la tastatură. Afişează cifrele acestuia. **3. ** Introdu un număr întreg de la tastatură. Afişează cifrele acestuia.
  
 <hidden Soluţie>​ <hidden Soluţie>​
-<code java>+<sxh java>
 import java.util.Scanner;​ import java.util.Scanner;​
  
Linia 123: Linia 123:
     }     }
 } }
-</code>+</sxh>
 </​hidden>​ </​hidden>​
 +<​html><​br></​html>​
 +====== Resurse ======
 +
 +  * [[https://​www.udemy.com/​java-tutorial/​learn/#/​lecture/​131490|Udemy - While Loops]]
 +
 +~~DISCUSSIONS~~