3 svar
51 visningar
unicarl är nöjd med hjälpen
unicarl 21
Postad: 16 okt 2022 13:36

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.

Fermatrix 7841 – Fd. Medlem
Postad: 16 okt 2022 13:39 Redigerad: 16 okt 2022 13:40

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. 

unicarl 21
Postad: 16 okt 2022 13:43

Aha då förstår jag! Tack så mycket!

unicarl 21
Postad: 16 okt 2022 13:43
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!

Svara Avbryt
Close