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 6Program se malo razlikuje od prethodnog primjera u tome što LOGIČKO I eliminira jedan od else izraza.