Varför blir svaret 5 och inte 1 vid anropet?
Uppgiften handlar om att ta reda på vilket värde som retuneras när f3(4) anropas. Jag förstår verkligen inte varför 5 retuneras och inte 1? Både element 1 och element 5 antar ju värdet 4 så det förstår jag, men jag förstår inte varöfr svaret inte blir 1 när i=1 uppfyller alla kraven? Måste ju missa något väldigt uppenbart.
Du hade haft rätt om vi hade haft exempelvis en break eller return i if-satsen, men det som händer är att vi går igenom ett element i taget och kollar, är values[i] värdet val? Om ja, sätt p till i och forsätt. Slutligen kommer vi till i=5 där values[5]==val, och p=5, nu letar vi vidare en iteration till och där är loopen klar. Nu returneras p=5.
Aha då förstår jag! Tack så mycket!
Dracaena skrev:Du hade haft rätt om vi hade haft exempelvis en break eller return i if-satsen, men det som händer är att vi går igenom ett element i taget och kollar, är values[i] värdet val? Om ja, sätt p till i och forsätt. Slutligen kommer vi till i=5 där values[5]==val, och p=5, nu letar vi vidare en iteration till och där är loopen klar. Nu returneras p=5.
Aha då förstår jag! Tack så mycket!