webForumDet fria alternativet

While loop, fundering

Java

2 svar · 257 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#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.

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)