1 svar
176 visningar
segway 33 – Fd. Medlem
Postad: 27 okt 2018 12:10

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

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

Affe Jkpg 6630
Postad: 27 okt 2018 12:50 Redigerad: 27 okt 2018 13:32

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)

igiant44372?1?

Tänk på skillnaden hos while() och dowhile()

Svara Avbryt
Close