Diferențe
Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.
Both sides previous revision Previous revision Next revision | Previous revision | ||
core:precourse:content:while [2016/01/16 19:46] cristi.grigore [Structura repetitivă while] |
core:precourse:content:while [2017/03/30 12:45] (curent) florin.viorica |
||
---|---|---|---|
Linia 4: | Linia 4: | ||
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ă 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''. | 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''. | ||
Linia 25: | Linia 25: | ||
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 ====== | ====== Resurse ====== | ||
* [[https://www.udemy.com/java-tutorial/learn/#/lecture/131490|Udemy - While Loops]] | * [[https://www.udemy.com/java-tutorial/learn/#/lecture/131490|Udemy - While Loops]] | ||
- | ~~DISCUSSION~~ | + | ~~DISCUSSIONS~~ |