webForumDet fria alternativet

While loop, fundering

2 svar · 257 visningar · startad av Compusa

CompusaMedlem sedan jan. 20023 327 inlägg
#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;
PeWMedlem sedan juni 200010 432 inlägg
#2

Det räcker med att returnera.

CompusaMedlem 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.

133 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)