C++ Nybörjarguide
Tillbaka till artikelarkivet
Detta är en grundläggande guide i C++. Den förklarar hur man kommer igång med kompilatorn samt grundläggande användning av C++. Guiden är ett bra ställe att börja på om du aldrig programmerat förut.
Guiden gick igenom en större uppdatering i Oktobker 2006, nästan all text är uppdaterad och förbättrad!
Navigation:
< Föregående del || Nästa del >
Text - 08 - While- och for-loopar
Loopar
While- och for-loopar används när man vill upprepa ett stycke kod flera gånger. T ex när skriva ut en variabel många gånger och sedan öka variabelns värde med ett efter varje gång man skriver ut den.
Detta kan användas till att få programmet att räkna till 100. Här kommer källkoden för just ett sådant program:
#include<iostream>
using std::cout;
int main()
{
int tal;
tal = 1;
while (tal <= 100)
{
cout << tal << "\n";
tal+=1;
}
cout << "Slut!";
return 0;
}
-
Först skapar vi variabeln tal och ger den värdet 1. Detta kan man
också skriva på en och samma rad såhär om man vill spara lite kod:
int tal=1;
Sedan skapar vi en while-loop och ber den att upprepa koden som är mellan klamrarna så länge som variabeln tal är mindre eller like med 100.
Koden mellan klamrarna skriver först ut variabeln tal och gör en radbrytning, sedan ökar den variabeln tal med 1.
Om man inte skulle ändra värde på variabeln tal skulle man aldrig komma ur loopen (eftersom man aldrig komma utanför villkoren tal <= 100) och det skulle bli en sk oändlig loop.
Man kan också öka variabeln med 1 genam att skriva:
tal++;
Det blir exakt samma effekt som när man skriver tal+=1; fast när man skriver tal+=1; kan man välja hur mycket som variabeln ska ökas med.
While loopen upprepar alltså koden mellan klamrarna ända tills variabeln att tal är över 100, efter det kommer koden att fortsätta efter while-loopen. Loopen kommer alltså att köras 100 gånger och skriva ut talen mellan 1 och 100.
For-loopar
Nu ska jag visa hur man kan göra exakt samma sak fast med en for-loop istället. Här kommer koden:
#include<iostream>
using std::cout;
int main()
{
for (int tal=1; tal <= 100; tal++)
{
cout << tal << "\n";
}
cout << "Slut!";
return 0;
}
-
For-loopen blir lite mera kompakt, detta är eftersom man gör tre olika saker i for-loopens första rad istället för bara en sak som i while-loopen.
For-loopens första rad är indelad i tre olika sektioner, som skils åt av semikolon (;).
Den första sektionen tar hand om att skapa en variabel där man lagrar värdet som man "räknar upp till". I det här fallet skapar vi en heltalsvariabel (int) och ger den värdet 1.
Den andra sektionen motsvarar while-loopens enda sektion, här har man ett villkor som måste uppfyllas för att koden i loopen ska köras. Detta villkor är samma som i while-loopen.
Den trede sektionen bestämmer vad som ska göras med variabeln tal varje gång loopen körs. Vi vill att variabeln ska öka med ett så vi skriver alltså tal++ här.
I for-loopen skriver vi helt enkelt ut värdet av variabeln tal som vi precis innan skapade. Denna variabel kommer alltså att gå från 1 till 100.
Slut
Navigation:
< Föregående del || Nästa del >
Till toppen