Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

operaattori

merkitys (suluissa englanniksi)

!

negaatio eli kielto (NOT)

||

tai (OR)

&&

ja (AND)

Lisäksi voidaan testata onko jokin erisuuri kuin nolla, kts esimerkki 1.

Esimerkkejä

Loogisilla operaatioilla saadaan informaatio siitä onko muuttuja nolla tai ei, lisäksi voidaan testata muuttujien yhtä- ja erisuuruutta.1)

...

  1. muuttuja

...

  1. a

...

  1. on nolla
Code Block
if (!a) printf("a on nolla");
else    printf("a ei ole nolla");

...

  1. muuttuja a tai (OR) muuttuja b on tosi (erisuuri kuin nolla), myös molemmat voivat olla tosia.
Code Block
if (a || b) printf("muuttuja a tai muuttuja b on tosi (erisuuri kuin nolla), myös molemmat voivat olla tosia");
else&       printf("molemmat muuttujat ovat epätosia");

...

  1. muuttuja a ja (AND) muuttuja b on tosi.
Code Block
if(a && b) printf("muuttuja a ja muuttuja b on tosi (erisuuri kuin nolla)");
else       printf("molemmat muuttujat ovat epätosia");
  1. muuttujat a on suurempi tai yhtäsuuri kuin b tai c on pienempi kuin d.
Code Block

if (a>=b || c<d) printf("muuttujat a on suurempi tai yhtäsuuri kuin b");
else             printf("muuttujat a on suurempi tai yhtäsuuri kuin b tai c on pienempi kuin d");
  1. muuttujat a on suurempi  tai yhtäsuuri kuin b ja c on pienempi kuin d.
Code Block

if (a>=b && c<d) printf("muuttujat a on suurempi tai yhtäsuuri kuin b");
else             printf("muuttujat a on suurempi tai yhtäsuuri kuin b ja  c on pienempi kuin d");