4 svar
59 visningar
lagamba 192
Postad: 1 mar 13:07

Skillnaden i While och Do While?

Dessa ser identiska ut för mig förutom att man lägger till temp i ena...förstår inte skillnaden mellan while och do while

Figur 5.1 är felritad. 

Skillnaden är att i en while kontrolleras villkoret initialt, medan det i en do-while kontrolleras i slutet. En do-while körs alltså minst en gång. En while måste inte köras alls. 

sictransit 1643 – Livehjälpare
Postad: 1 mar 14:03 Redigerad: 1 mar 14:04

Så här skall det se ut. 

Det är enbart de där romberna som är villkor, alltså testar något. Då har du två utgångar beroende på utfall.

Rektanglarna utför bara något och sedan går programmet vidare till nästa steg, som förstås bara är ett.

lagamba 192
Postad: 1 mar 14:05

Ok tror jag förstår. I while är utfallet beroende på vad som sker i början? Och do while i slutet efter all data?

sictransit 1643 – Livehjälpare
Postad: 1 mar 14:08 Redigerad: 1 mar 14:13
lagamba skrev:

Ok tror jag förstår. I while är utfallet beroende på vad som sker i början? Och do while i slutet efter all data?

Det är riktigt!

Om temperaturen är >= 100 grader i den vänstra, kommer loopen aldrig att köras.

Är temperaturen >=100 grader i den högra kommer den ändå att köras en gång.

Vilken man använder beror på vad man vill åstadkomma.

// Här skippar du inga lektioner.
while (det-är-OK-att-skolka)
{
   SkippaLektionen();
}

// I det här fallet får du frånvaro.
do
{
   SkippaLektionen();
} while (det-är-OK-att-skolka)
Svara
Close