Video: Kip, het meest veelzijdige stukje... 2024
Als u vast zat op een onbewoond Java-eiland met slechts één soort lus, wat voor soort wilt u dan hebben? Het antwoord is dat je kunt opschieten met elke vorm van loop. De keuze tussen een
while
-lus en een
voor
-lus gaat over de stijl en efficiëntie van de code. Het gaat niet om noodzaak.
Alles wat u kunt doen met een
voor
loop, kunt u ook met een
while
-lus doen. Beschouw bijvoorbeeld deze
fo
r-lus. Zo kunt u hetzelfde effect bereiken met een
while
-lus:
int count = 0;
while (count <10 ) {
out. print ("Ik heb gekauwd");
uit. afdruk (count);
uit. println ("tijd (s).");
count ++;
}
In de loop
while
hebt u expliciete instructies voor het declareren, initialiseren en verhogen van de
tel
-variabele.
Hetzelfde soort truc werkt in omgekeerde volgorde. Alles wat je kunt doen met een
while
loop, kun je ook doen met een
voor
loop. Maar het draaien van bepaalde
while
loops in
voor
loops lijkt gespannen en onnatuurlijk. Beschouw deze
while
lus:
terwijl (totale <21) {
kaart = myRandom. nextInt (10) + 1;
totaal + = kaart;
Systeem. uit. druk (kaart);
Systeem. uit. afdrukken ("");
Systeem. uit. println (totaal);
}
Als deze lus wordt omgezet in een
voor
-lus, verspeelt u de meeste spullen in de
voor (; totaal <21;) {
kaart = myRandom. nextInt (10) + 1;
totaal + = kaart;
Systeem. uit. druk (kaart);
Systeem. uit. afdrukken ("");
Systeem. uit. println (totaal);
}
De voorgaande
voor
-lus heeft een voorwaarde, maar deze heeft geen initialisatie en geen update. Dat is goed. Zonder initialisatie gebeurt er niets bijzonders wanneer de computer voor het eerst de
voor
-lus binnengaat. En zonder een update gebeurt er niets bijzonders aan het einde van elke iteratie. Het is raar, maar het werkt.
Gewoonlijk, als u een
voor
-instructie schrijft, telt u hoe vaak u iets moet herhalen. Maar, in werkelijkheid, kunt u vrijwel elk soort herhaling doen met een
voor
-verklaring.