:: GRUNDERNA I C++ ::

:: Steg 7: Strukturelement ::

If / Else

De mest kända och använda strukturelementen.
Strukturelementet if undersöker om ett påstående
är sant eller falskt, och else talar om vad som
händer om det inte är sant.
Man kan till exempel använda dessa element med variabler
och skapa en selektion, ett val mellan två eller
flera val.

Kodexempel:
if ( val == 1 )
{
cout << "Du har valt 1";
}
else
{
cout << "Du har INTE valt 1";
}


Ovan står alltså att om variabeln "val" är lika med ett
ska programmet skriva "Du har valt 1", annars ska det skriva
"Du har INTE valt 1".
Det går givetvis att använda många if-funktioner i en följd,
om man till exempel gör en lista med flera olika valmöjligheter.

I exemplet ovan ser du de två likhetstecknen (==).
Funktionen if har flera möjligheter att kontrollera värdena som står inom
parenteserna.
Nedan listas dessa.

Lika med: ==
Större än: >
Mindre än: <
Lika med eller större än: >=
Lika med eller mindre än: <=
Inte lika med: !=

Det innan givna exemplet kan alltså även skrivas med två if-satser:
== 1 och != 1. Det ger samma funktion, men else är lättare att använda
och i flerval mer effektiv.
Märk att C++ är CASE-sensitive, och alla strukturelement skrivs med
enbart små bokstäver! If eller IF ger kompileringsfel.


Do / While


Dessa strukturelement hör ihop, och kan inte användas enskilt likt if/else.
Som funktionens namn antyder så talar den om för programmet att
utföra de instruktioner som följer i blocket så länge ett värde eller
en variabel stämmer.
Till exempel kan man få samma lista att "komma tillbaks" efter en selektion
så länge variabeln val inte är lika med valet som talar om för programmet att
avslutas (return 0;).

>>
HäR finns källkoden till ett program
som innehåller dessa fyra strukturelement.


For

Funktionen for är en förenklad loop. Den utför instruktioner så länge kriteriet
som givits är sant.
For är bra om man till exempel ska skriva ut en serie tal.
För att en for-funktion ska fungera korrekt måste ett par kriterier defineras.
Dessa skrivs i parenteserna efter for, och skiljs med semikolon. Första definitionen är
en variabel. Ofta kallas denna för i.
Andra definitionen är sanningselementet.
Om variabeln i från början har värdet ett, så kan sanningselementet vara < 10 (mindre än 10)
Sist behöver for-funktionen veta vad som ska hända med variabeln efter varje gång loopen slutförts,
till exempel att värdet på variabeln ska höjas med ett.

Kodexempel:
for( i = 1; i < 11; i++)
{
cout << "Värdet på i är: " << i << '\n';
}


Denna kod skriver alltså ut "Värdet på i är: och sedan vilket värde i har för tillfället.
När sanningselementet blir falskt, alltså när i är lika med eller större än elva, bryts loopen.
Givetvis går det att addera mer än 1 (++), man kan skriva i+5, i+100 och så vidare :).


Nästa sida >>