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.
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.
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?
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)