Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
Dacă erați blocați într-o insulă deșertă din Java cu o singură bucla, ce fel ați dori să aveți? Răspunsul este că puteți ajunge la orice fel de buclă. Alegerea între o buclă
în timp ce
și o buclă
pentru
se referă la stilul și eficiența codului. Nu este vorba despre necesitate.
Orice puteți face cu o buclă
pentru
, puteți face și cu o buclă
în timp ce
. Luați în considerare, de exemplu, această rută
pentru
r. Iată cum puteți obține același efect cu o buclă
în timp ce
:
numărul int = 0;
în timp ce (numără <10 ) {
afară. print ("Am mestecat");
afară. imprimare (număr);
afară. println ("timpul (e)");
count ++;
}
În buclă
în timp ce
aveți declarații explicite de declarare, inițializare și incrementare a variabilei
count
.
Același tip de truc funcționează în sens invers. Orice puteți face cu o buclă
în timp ce
, puteți face și cu o buclă
pentru
. Dar transformarea unor
în timp ce
buclele în
pentru buclele
pare a fi tensionată și nefiresc. Luați în considerare această
în timp ce
buclă:
în timp ce (total <21) {
card = myRandom. nextInt (10) + 1;
total + = card;
Sistem. out. imprimare (carte);
System. out. imprimare(" ");
System. out. println (total);
}
A transforma această bucla într-o buclă
pentru
înseamnă a pierde majoritatea lucrurilor din paranteza
pentru
:
card = myRandom. nextInt (10) + 1;
total + = card;
System. out. imprimare (carte);
System. out. imprimare(" ");
System. out. println (total);
}
Bucla precedentă
pentru
are o condiție, dar nu are inițializare și nici o actualizare. Este în regulă. Fără o inițializare, nu se întâmplă nimic special când calculatorul intră mai întâi în buclele
pentru
. Și fără o actualizare, nu se întâmplă nimic special la sfârșitul fiecărei iterații. E ciudat, dar funcționează.
De obicei, când scrieți o declarație
pentru
, numărați de câte ori să repetați ceva. Dar, într-adevăr, puteți face orice fel de repetare cu o declarație
pentru
.