Video: Norwood LumberMan MN26 mobilt båndsagbruk – det mest allsidige sagbruket for hobbybruk på markedet 2025
Hvis du ble sittende fast på en ørken Java-øy med bare en slags løkke, hva slags ville du ha? Svaret er, du kan komme sammen med noen form for loop. Valget mellom en
mens
loop og en
for
-løkken handler om kodens stil og effektivitet. Det handler ikke om nødvendighet.
Alt du kan gjøre med en
for
loop, kan du også gjøre med en
mens
loop. Tenk for eksempel denne
fo
r-kretsen. Slik kan du oppnå samme effekt med en
mens
loop:
int teller = 0;
mens (telle <10 ) {
ut. print ("jeg har tygget");
ut. print (count);
ut. println ("tid (er).");
teller ++;
}
I
mens
-løkken har du eksplisitte setninger for å deklarere, initialisere og øke variabelen
tell
.
Den samme typen trick fungerer i omvendt. Alt du kan gjøre med en
mens
loop, kan du også gjøre med en
for
loop. Men å snu visse
mens
løkker inn i
for
sløyfer virker anstrengt og unaturlig. Vurder dette
mens
loop:
mens (totalt <21) {
kort = myRandom. nextInt (10) + 1;
totalt + = kort;
System. ute. print (kort);
System. ute. skrive ut(" ");
System. ute. println (total);
}
Hvis du slår denne sløyfen i en
for
sløyfe, slettes det meste av innholdene i
for
sløyfe parenteser:
for (; totalt <21;) {
kort = myRandom. nextInt (10) + 1;
totalt + = kort;
System. ute. print (kort);
System. ute. skrive ut(" ");
System. ute. println (total);
}
Den forrige
for
sløyfen har en tilstand, men den har ingen initialisering og ingen oppdatering. Det er ok. Uten en initialisering skjer ikke noe spesielt når datamaskinen først går inn i
for
-løkken. Og uten en oppdatering skjer ikke noe spesielt på slutten av hver iterasjon. Det er rart, men det fungerer.
Vanligvis, når du skriver en
for
setning, teller du hvor mange ganger du skal gjenta noe. Men i sannhet kan du gjøre omtrent enhver form for gjentagelse med en
for
uttalelse.
