räkna ut värdet efter en while-loop
Hej,
Har en fråga ang. denna funktionen. Om man stoppar in värdena leprichaun(4, -2); i funktionen, hur räknar jag ut giant?
Så int fairy = 4 och int troll = 2. Då tilldelas int dragon samt int giant värdena +2 samt 4 och int i får värdet 4.
Sedan kommer det jag inte riktigt förstår. Medan i är strängt lika med eller större än dragon, så räknar den nedåt.
Alltså räknar den då nedåt till 2? Eftersom det är värdet på dragon?
Därefter adderas värdet på giant till (fairy - 1), vilket då, enligt mina beräkningar, är 2 + (4 -1 ), som är 5 och det är värdet som giant returnerar?
Men detta är helt fel enligt facit, för funktionen ska returnera värdet 13.
Någon vänlig som skulle kunna förklara hur jag ska tänka? För jag har nog fått det hela om bakfoten *be nice*.
Innan while-satsen
fairy = 4
fairy - 1 = 3
dragon = 2
giant = 4
i = 4
Sätt sedan upp en tabell för while-satsen while(i >= 2)
Tänk på skillnaden hos while() och dowhile()