Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Werken met eenvoudige voorwaarden - tutorial Python
Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Werken met eenvoudige voorwaarden
- Met if-uitspraken hebben we een manier ontdekt om wat meer flexibiliteit en opwinding aan onze programma's toe te voegen, maar tot nu toe, als de voorwaarde onjuist is, doen we gewoon niets. Maar meestal willen we ook in dit geval actie ondernemen. Dit wordt gedaan met de if-else statement. Het lijkt erg op onze normale if-instructie, behalve dat het het else-trefwoord samen met een dubbele punt heeft, gevolgd door een codeblok. In het programmeren wordt dit de else-clausule genoemd, omdat je deze nooit vindt zonder een bijbehorende if-instructie. Net als in het Engels, als ik zou zeggen, elke ochtend voordat ik naar mijn werk ga, en dat is het, zou dat een onvolledige gedachte zijn. Het is maar een bijzin. Ik zou er iets aan moeten toevoegen als, elke ochtend voordat ik naar mijn werk ga, geniet ik van een kopje koffie. Nu en de gedachte is compleet. Op dezelfde manier gebruiken we de else-clausule niet zonder een if-verklaring. Laten we eens kijken naar een voorbeeld. Als vijf groter is dan zes, dan gaan we afdrukken dat vijf groter is dan zes, raar! Anders, als het niet waar is dat vijf groter is dan zes, dan gaan we afdrukken dat vijf niet groter is dan zes. Wanneer deze code wordt uitgevoerd, wordt eerst de voorwaarde van de if-instructie gecontroleerd, en aangezien vijf niet groter is dan zes, wordt deze geëvalueerd als onwaar. Aangezien de voorwaarde onwaar is, wordt het codeblok van if overgeslagen en naar de else-clausule gegaan. Het resultaat is de uitvoer van de afdrukinstructie van de else. Vijf is niet groter dan zes. Laten we overschakelen naar VS Code om nog een paar voorbeelden van de if-else-instructie te zien. We zijn hier in ons 04_03 oefeningsbestand. Beginnend op regel nummer één, hebben we een variabele gemaakt met de naam plant, en we hebben de waarde ervan gelijk gesteld aan Cactussen. Dan, als we naar regel nummer drie komen, hebben we onze if-verklaring. Hier controleert onze conditie of de waarde van de variabele plant gelijk is aan cactussen. Als dat zo is, dan gaan we uitvoeren wat we hier zien op regel nummer vier. Dat wil zeggen, we drukken de naam van de plant af en het feit dat hij niet veel water nodig heeft. Maar als het niet waar is dat de waarde van onze plantvariabele gelijk is aan cactussen, dan gaan we de naam van de plant afdrukken en het feit dat hij van water houdt, wat we hier op regel nummer zes zien, maar ongeacht wat de waarde van onze plantvariabele is, we gaan bedankt afdrukken. Laten we doorgaan en dit uitvoeren om de uitvoer te controleren. En daar heb je het. Cactussen hebben niet veel water nodig. Bedankt. Is dat wat je had verwacht? Ik hoop het. Onze variabele plant kreeg de waarde van Cactussen toegewezen. Dus toen we bij onze if-verklaring op regel nummer drie kwamen, is cactussen gelijk aan cactussen, en dus printen we het uit, cactussen hebben niet veel water nodig. Laten we nu verder gaan en onze plantvariabele veranderen in iets anders. Laten we het bijvoorbeeld veranderen in Irissen. Laten we het opslaan en opnieuw uitvoeren. Deze keer krijgen we Irissen houden van water. Bedankt. Dat komt omdat irissen niet gelijk zijn aan cactussen, dus we slaan de hoofdtekst van de if-instructie hier op regel nummer vier over, en in plaats daarvan voeren we uit wat er in de else-clausule staat, Irissen houden van water, maar het belangrijkste om te onthouden is dat, ongeacht wat de waarde van de plantvariabele is, we altijd bedankt afdrukken. Bij if-else statements zullen we altijd een van de codeblokken uitvoeren, afhankelijk van het resultaat van de conditietest. Dit maakt het perfect voor wanneer we wat actie nodig hebben in onze programma's.