Programiranje u C-u

  

LOGIČKI OPERATORI U SLOŽENIM RELACIJAMA ( AND, NOT, OR, EOR )

Uspoređivanje više od jednog uvjeta
Logički operatori omogućavaju uspoređivanje više od jednog uvjeta. Ti uvjeti su dio nekog izraza kojeg testiramo. Simboli ovih operatora su:
        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.

©Copyright B Brown. 1984-1998. All rights reserved.