While loop, fundering

Java

2 svar · 266 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Trådstart#1

Tänk er följande lilla While loop (nedan). I loopen har jag ett vilkor som kan bli sant "när som helst". Så fort detta vilkor uppfylls så ska jag retunera någonting. Om det aldrig kommer att uppfyllas så kommer null att retuneras.

Om man retunerar någonting inne i en while loop innebär det då att den automatiskt slutar köras eller måste jag även sätta om vilkoret för loopen, så att counter inte är mindre än someThing?

Räcker detta?

int counter = 0;

while(counter < someThing) {
    if(some condition) {
        return something;
    }
    counter++;
}

return null;

Eller bör jag göra så här?

int counter = 0;

while(counter < someThing) {
    if(some condition) {
        counter = someThing; // följande ändring...
        return something;
    }
    counter++;
}

return null;
Medlem sedan juni 200010 432 inlägg
#2

Det räcker med att returnera.

Medlem sedan jan. 20023 327 inlägg
#3

Tack tack det var som jag trodde, vet inte varför jag funderade men ibland tänker man väl för mycket.

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)