You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Loogiset operaattorit

C-kielessä ovat käytössä seuraavat loogiset operaattorit:

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) muuttuja erisuuri kuin nolla

if (a) printf("a ei ole nolla");
else   printf("a on nolla");

2) muuttuja a on nolla

if (!a) printf("a on nolla");
else    printf("a ei ole nolla");

3) muuttuja a tai (OR) muuttuja b on tosi (erisuuri kuin nolla), myös molemmat voivat olla tosia.

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");

4) muuttuja a ja (AND) muuttuja b on tosi.

if(a && b) printf("muuttuja a ja muuttuja b on tosi (erisuuri kuin nolla)");
else       printf("molemmat muuttujat ovat epätosia");
  • No labels
You must log in to comment.