Programmeren in COBOL/Bewerkingen/IF en lussen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k titel 'Programmeren in COBOL/If en lussen' gewijzigd in 'Programmeren in COBOL/IF en lussen': sleutelwoorden in hoofdletters
wat er gebeurT als ... / een variabele bepaalT ...
Regel 1:
{{Programmeren in COBOL}}
In dit hoofdstuk leer je over deconditionele ''if-statment''expressies (IF) en deherhalingen (PERFORM n TIMES, PERFORM UNTIL ''lussen''...).
 
==Relatieconditie==
Via een relatieconditie vergelijk je een variabelvariabele, constante of een rekenkundige uitdrukking vergelijk met ander een anderandere: variabel, constante of rekenkundige uitdrukking. Of iets groterGroter, kleiner of gelijk is aan de andere. Dit wordtkan gedaanmet de viaoperatoren >, <, =, >= en <=.
 
==IfIF-statement==
In programmeren kun je 2 of meer dingen met elkaar vergelijken en danop kunbasis jedaarvan deiets computeral ietsof latenniet doenuitvoeren. Dit gaatkan viamet deIF ... ifEND-statementIF. In ditonderstaand programma kan de gebruiker een getal raden. Als het getal juist is, dan krijgt hij "goed gegokt" op het scherm.
 
==If-statement==
In programmeren kun je 2 of meer dingen met elkaar vergelijken en dan kun je de computer iets laten doen. Dit gaat via de if-statement. In dit programma kan de gebruiker een getal raden. Als het getal juist is dan krijgt hij "goed gegokt" op het scherm.
{{code
|Taal = COBOL
Regel 20 ⟶ 21:
</pre>
}}
 
''If'' zal de inhoud van de variabele controleren met 5. Als het klopt zal het uitvoeren wat er in de ''if'' staat. Maar wat als je ook wilt dat het programma toont dat je fout bent.
IF zal de inhoud van de variabele vergelijken met 5. Als het overeenkomt, zal wat er tussen IF en END-IF staat, uitgevoerd worden. Met ELSE kan je ook iets doen in het andere geval. (THEN hoeft niet geschreven te worden, maar komt de leesbaarheid wel ten goede.)
 
{{code
|Taal = COBOL
Regel 32 ⟶ 35:
</pre>
}}
Nu als het fout is krijg je "slecht gegokt". ''Then'' geeft aan wat er gebeurd als het goed is en ''else'' geeft aan als het fout is. Natuurlijk kun je ook 2 variabelen met elkaar vergelijken zoals hier de ''if'' getal vergelijkt met gezochtgetal.
 
Nu als het fout is krijg je "slecht gegokt". ''Then''THEN geeft aan wat er gebeurdgebeurt als het goed is en ''else'' geeft aanELSE als het fout is. Natuurlijk kun je ook 2 variabelen met elkaar vergelijken zoals hier de ''if''IF getal vergelijkt met gezochtgetal.
Een ''if'' moet altijd worden afgesloten met ''end-if'', het gaat ook zonder maar dan krijg je gegarandeerd problemen en met de ''end-if'' is het voor een programmeur makkelijker te lezen.
 
Een IF moet altijd worden afgesloten met END-IF, anders leest de compiler tot bij het volgende punt. Moderne COBOL-conventies raden het gebruik van END-IF aan.
 
==Lussen==
Er zijn twee manieren om lussen te gebruiken: d.m.v.door middel van ''times''TIMES of ''until''UNTIL. TimesTIMES laat een lus een aantal keren uitvoeren en dat aantal hangt af van een getal dat gegeven wordt. Bij untilUNTIL moet er aan een bepaalde voorwaarde voldaan zodatworden voordat de lus stopt.
 
===TimesTIMES===
{{code
|Taal = COBOL
Regel 50 ⟶ 54:
</pre>
}}
Met dit programma wordt ''times'' 60 keer getoond op het scherm. Er kan natuurlijk ook gebruik gemaakt worden van een variabel die bepaald hoe vaak de lus moet worden uitgevoerd.
 
Met dit programma wordt ''times''TIMES 60 keer getoond op het scherm. Er kan natuurlijk ook gebruik gemaakt worden van een variabelvariabele die bepaaldbepaalt hoe vaak de lus moet worden uitgevoerd.
===Until===
 
===UntilUNTIL===
{{code
|Taal = COBOL
|Titel = Lus met untilUNTIL
|Code =
<pre>
Regel 67 ⟶ 72:
</pre>
}}
 
Hoewel dit voorbeeld sterk overeenkomt met het vorige., Isis het toch fundamenteel verschillend: als je de min- vervangvervangt door een plus+, dan zal hetde lus nooit eindigen.! De perform zal(Mainframes stoppen alsgelukkig ervanzelf voldaanna iseen aanseconde de(dure) voorwaarderekentijd.)
 
[[Categorie:Programmeren in COBOL|If en lussen]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.