Video: NYSTV - The TRUE Age of the Earth Ancient Texts and Archaeological Proof Michael Mize 2024
Om du fastnade på en öken Java-ö med bara en slinga, vilken typ skulle du vilja ha? Svaret är att du kan komma överens med någon slinga. Valet mellan en
medan
loop och en
för
loop handlar om kodens stil och effektivitet. Det handlar inte om nödvändighet.
Något som du kan göra med en
för
loop, kan du också göra med en
medan
loop. Tänk på exempelvis denna
fo
r-slinga. Så här kan du uppnå samma effekt med en
medan
loop:
int tal = 0;
medan (räkna <10 ) {
ut. skriva ut ("jag har tuggat");
ut. trycket (count);
ut. println ("tid (s).");
count ++;
}
I
medan
-slingan har du uttalade uttalanden för att deklarera, initiera och öka
räknat
-variabeln.
Samma typ av trick fungerar i omvänd. Något som du kan göra med en
medan
loop, kan du göra med en
för
loop också. Men vridning av vissa
medan
loopar in i
för
loopar verkar spända och onaturliga. Tänk på detta
medan
loop:
medan (totalt <21) {
card = myRandom. nextInt (10) + 1;
totalt + = kort;
System. ut. trycket (kortet);
System. ut. skriv ut ("");
System. ut. println (totalt);
}
Om denna loop sätts i en
för
-slinga betyder det att slösa de flesta saker i
för
slingans parentes:
för (; totalt <21;) {
kort = myRandom. nextInt (10) + 1;
totalt + = kort;
System. ut. trycket (kortet);
System. ut. skriv ut ("");
System. ut. println (totalt);
}
Den föregående
för
loop har ett villkor, men det har ingen initialisering och ingen uppdatering. Det är okej. Utan en initialisering sker inget speciellt när datorn först går in i
för
-slingan. Och utan en uppdatering sker inget speciellt i slutet av varje iteration. Det är konstigt, men det fungerar.
Vanligtvis när du skriver ett
för
uttalande räknar du hur många gånger du vill upprepa något. Men i själva verket kan du göra bara om någon form av upprepning med ett
för
uttalande.