LOGIČKO I (AND) &&Logičko I zahtijeva da svi uvjeti budu istiniti - TRUE (različiti od nule).
LOGIČKO ILI (OR) ||Logičko ILI će se izvršiti ako je bilo koji (ili svi) od uvjeta istinit (različit od nule).
LOGIČKA NEGACIJA (NOT) !Logička negacija negira uvjet (mijenja ga iz istinitog u neistinitog i obrnuto).
LOGIČKO EKSKLUZIVNO ILI (EOR) ^Logičko ekskluzivno ILI će se izvršiti ako je jedan od uvjeta istinit, ali NE ako su svi istiniti.
Slijedeći program koristi if naredbu s logičkim I - AND da ocijeni je li korisnikov upis u rasponu između 1 i 10.
#include <stdio.h>
main()
{
int number;
int valid = 0;
while( valid == 0 ) {
printf("Unesite broj između 1 i 10 -->");
scanf("%d", &number);
if( (number < 1 ) || (number > 10) ){
printf("Broj nije između 1 i 10. Unesite ponovno\n");
valid = 0;
}
else
valid = 1;
}
printf("Broj je %d\n", number );
}
Ispis programa
Unesite broj između 1 i 10 --> 56
Broj nije između 1 i 10. Unesite ponovno
Unesite broj između 1 i 10 --> 6
Broj je 6
Program se malo razlikuje od prethodnog
primjera u tome što LOGIČKO I eliminira jedan od else izraza.