V tomto příkladu, pokud se příkaz… else používá ke kontrole, zda je číslo zadané uživatelem sudé nebo liché.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:
- C ++ if, if … else a Nested if … else
Celá čísla, která jsou dokonale dělitelná 2, se nazývají sudá čísla.
A celá čísla, která nejsou dokonale dělitelná 2, nejsou známa jako lichá čísla.
Chcete-li zkontrolovat, zda je celé číslo sudé nebo liché, zbytek se vypočítá, když se vydělí 2 pomocí operátoru modulu % . Pokud je zbytek nula, je celé číslo sudé, i když není celé číslo liché.
Příklad 1: Zkontrolujte, zda je číslo sudé nebo liché pomocí 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; )
Výstup
Zadejte celé číslo: 23 23 je liché.
Pokud v tomto programu použijete příkaz… else ke kontrole, zda n%2 == 0
je to pravda nebo ne. Pokud je tento výraz pravdivý, n je sudé, pokud ne n je liché.
Můžete také použít ternární operátory?: Místo příkazu if… else. Ternární operátor je krátká notace příkazu if… else.
Příklad 2: Pomocí ternárních operátorů zkontrolujte, zda je číslo sudé nebo liché
#include using namespace std; int main() ( int n; cout <> n; (n % 2 == 0) ? cout << n << " is even." : cout << n << " is odd."; return 0; )