Programmeren in C/If en loops: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sephiroth (overleg | bijdragen)
k +cat
Sephiroth (overleg | bijdragen)
k opmaak
Regel 3:
Nog een belangrijk punt in programmeren (is alles niet belangrijk?). We maken nu niet een heel nieuw programma, maar we breiden het vorige een beetje uit.
===Voorbeeld===
{{code
|Taal= C
|Titel=
|Code=
<source lang=c>
#include <stdio.h> /* moet ik het nog uitleggen :P */
Regel 48 ⟶ 52:
}
 
</source>}}
 
===Het Gebruik===
Regel 57 ⟶ 61:
-Je code
-Curly bracket dicht
 
<BR>
===Lijst van Vergelijkingsoperatoren===
Er zijn natuurlijk nog meer vergelijkingsoperatoren dan alleen '=='. Je wilt bijvoorbeeld ook weten of iets groter is, of kleiner. Hier is een lijst:
 
<BR>
<pre>
Wat Betekenis
Regel 78 ⟶ 82:
 
Het is mogelijk om binnen een if statement meer dan een voorwaarde te verwerken in lijst, dit kan interessant zijn als je bijvoorbeeld een programma maakt, dat een stuk code bevat, dat alleen gedraaid wordt, als de gebruiker, zijn gebruikersnaam en bijbehorend password in tikt. Hiervoor kan men zogenaamde logische operatoren gebruiken, deze zijn and (&&), or (||) en not (!).
{{code
<source lang=c>
|Taal= C
|Titel=
|Code=<source lang=c>
#include <stdio.h>
 
Regel 119 ⟶ 126:
return 0;
}
</source>}}
 
====Waarheidtabellen====
Regel 185 ⟶ 192:
===Switch===
Als je iets maakt met heel veel if en else kan het soms verwarrend worden om te lezen. Daarom is er een switch gemaakt. Zie hier het voorbeeld:
{{code
<BR>
|Taal= C
 
|Titel=
<source lang=c>
|Code= <source lang=c>
int optie;
printf("Optie:\t");
Regel 206 ⟶ 214:
/* doe dit en dat */
}
</source>}}
 
==Loops==
Er zijn drie soorten loops: <B>'''while</B>''', <B>'''do-while</B>''' en <B>'''for</B>'''. Die zorgen ervoor dat iets blijft gebeuren, zolang de conditie van de loop waar is. De condities zijn eigenlijk precies hetzelfde als in <B>'''if</B>'''-condities.
===Hoe te gebruiken===
De <B>'''while</B>''' loop:
{{code
 
|Taal= C
|Titel=
|Code=
<source lang=c>
while(/*conditie hier*/)
Regel 219 ⟶ 230:
}
</source>
}}
 
<B>'''voorbeeld while loop:</B>'''
{{code
<source lang=c>
|Taal= C
|Titel=
|Code=<source lang=c>
int x=0;
while(x<10)
Regel 228 ⟶ 242:
x=x+1;
}
</source>}}
De <B>'''do-while</B>''' loop:
{{code
 
|Taal= C
|Titel=
|Code=
<source lang=c>
do
Regel 236 ⟶ 253:
/* code hier */
} while(/*conditie hier*/);
</source>}}
<B>'''voorbeeld do-while loop:</B>'''
{{code
<source lang=c>
|Taal= C
|Titel=
|Code=<source lang=c>
do
{
Regel 244 ⟶ 264:
} while(x<10)
 
</source>}}
De <B>'''for</B>''' loop:
{{code
<source lang=c>
|Taal= C
|Titel=
|Code=<source lang=c>
for(/*initialatie*/; /*conditie*/; /*optelling*/)
{
/* code hier */
}
</source>}}
 
===Uitleg===
De while loop is simpel. Je geeft een conditie tussen de haakjes en hij voert het uit zolang het waar is. Zorg er wel voor, dat die conditie verandert (of kan veranderen, door input bijv.), als je geen gebruik maakt van een break (zie verder) om de loop vroegtijdig te beëindigen. Anders stopt de loop niet en loopt je programma klem. Als het je bedoeling is om programma's vast te laten lopen en daarmee ook computers, ga dan [http://www.google.com/search?hl=nl&q=%22Hoe+maak+ik+een+virus%22&lr=lang_nl hier] naartoe.
 
<BR>
<BR>
De werking van de do-while loop is identiek aan die van de while loop op volgend verschil na: aangezien de test op de conditie ''na'' de uitvoering van de code gebeurt, wordt deze laatste minstens éénmaal uitgevoerd.
 
<BR>
<BR>
De for loop is ingewikkelder. Een voorbeeld van hoe het er uit zou zien:
{{code
<source lang=c>
|Taal= C
|Titel=
|Code=<source lang=c>
for(int i = 0; i < 10; i++) /* Opmerking: i++ betekent i += 1 betekent i = i + 1 */
{ /* dat verhoogt i dus met 1. */
/* code hier */
}
</source>}}
We beginnen tussen de haakjes met int i = 0; <BR>
De for loop maakt een int die i heet (i is heel gebruikelijk, samen met j en k) en de waarde 0 heeft. Puntkomma. Dan een conditie: zolang i lager is dan 10. Puntkomma weer. Daarna staat i++. Voordat de for-loop opnieuw begint doet hij in dit geval i++. De for loop voert dus de code uit, doet 1 bij i, en begint weer opnieuw zolang i lager is dan 10. Deze for loop doet wat er in de code staat dus 10 keer. Daarna wordt i vernietigd en kan je die dus niet meer gebruiken. In een while loop zou je precies hetzelfde kunnen doen als dat een for loop doet, maar in een for loop zet je alles kort bovenaan en hoef je je er verder geen zorgen meer over te maken.
<BR>
 
===Break en Continue===
Soms kan het gebeuren dat je een loop wil afsluiten voordat de conditie onwaar is geworden of dat je de loop opnieuw wil beginnen. Als je de loop wilt stoppen gebruik je (drie keer raden..) break. Als je de loop opnieuw wilt beginnen, gebruik je continue.
 
<BR>
Een voorbeeld wanneer je de break kan gebruiken, is bij een menu.
{{code
<BR>
|Taal= C
 
|Titel=
<source lang=c>
|Code=<source lang=c>
int optie;
 
Regel 299 ⟶ 323:
 
} /* einde while */
</source>}}
[[Categorie:Programmeren in C|If en loops]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.