Tananyag‎ > ‎C‎ > ‎

Feltételes utasítás

Feltételes utasításról akkor beszélhetünk, ha egy parancs kiadását feltételhez szeretnénk kötni.

C-ben a feltételes utasítást ugyanúgy fogalmazhatjuk meg, mint Javában:

if(vanTojás) {
   hozzHatot();
}

vagy

if(x < 0) {
   printf("X negatív\n");
}

Ha ki akarunk adni egy másik parancsot, ha a feltétel hamis, használhatjuk az else blokkot:

if(x < 0) {
   printf("X negatív\n");
} else {
   printf("X nemnegatív\n");
}

Ha pedig több feltételt akarunk végigellenőrizni, megtehetjük így:

if(x < 0) {
   printf("X negatív\n");
} else if(x > 0) {
   printf("X pozitív\n");
} else {
   printf("X nulla\n");
}

A fenti kód tulajdonképpen megfelel a következő kódnak:

if(x < 0) {
   printf("X negatív\n");
} else {
   if(x > 0) {
      printf("X pozitív\n");
   } else {
      printf("X nulla\n");
   }
}

A feltétel

A feltétel lehet egészen bonyolult kifejezés is, a lényeg, hogy vagy true-ra vagy false-ra legyen kiértékelhető (Jó, C-ben minden nem nulla szám bizonyos értelemben true-nak felel meg)

if(a == 2 && b % 3 == 1 || (c & (1 << 3) != 0))
   printf("Teljesült!\n");
}

Az operátorokról (műveleti jelek) bővebben: Operátorok