In dit voorbeeld wordt de if… else-instructie gebruikt om te controleren of een door de gebruiker ingevoerd getal even of oneven is.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:
- C ++ if, if… else en genest if… else
Gehele getallen die perfect deelbaar zijn door 2 worden even getallen genoemd.
En die gehele getallen die niet perfect deelbaar zijn door 2, staan niet bekend als een oneven getal.
Om te controleren of een geheel getal even of oneven is, wordt de rest berekend wanneer deze wordt gedeeld door 2 met behulp van de modulus-operator % . Als rest nul is, is dat gehele getal even als dat niet het gehele getal oneven is.
Voorbeeld 1: controleer of het getal even of oneven is met behulp van if else
#include using namespace std; int main() ( int n; cout <> n; if ( n % 2 == 0) cout << n << " is even."; else cout << n << " is odd."; return 0; )
Uitvoer
Voer een geheel getal in: 23 23 is oneven.
In dit programma wordt de if… else-instructie gebruikt om te controleren of deze n%2 == 0
waar is of niet. Als deze uitdrukking waar is, is n zelfs als niet n oneven is.
U kunt ook ternaire operatoren?: Gebruiken in plaats van de instructie if… else. Ternaire operator is een korte handnotatie van de if… else-instructie.
Voorbeeld 2: controleer of het getal even of oneven is met behulp van ternaire operatoren
#include using namespace std; int main() ( int n; cout <> n; (n % 2 == 0) ? cout << n << " is even." : cout << n << " is odd."; return 0; )