Τελεστές σύγκρισης, λογικής και επαναλήψεις

Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr

Τελεστές σύγκρισης

Οι αριθμητικές τιμές της C μπορούν να συγκριθούν με τη χρήση των παρακάτω τελεστών:
Σύγκριση Τελεστής της C
Ίσο ==
Διάφορο !=
Μικρότερο <
Μεγαλύτερο >
Μικρότερο ή ίσο <=
Μεγαλύτερο ή ίσο >=

Παραδείγματα

Βρόχοι με την εντολή while

Βρόχοι με την εντολή do while

Λογικοί τελεστές

Τα λογικά αποτελέσματα στη C μπορούν να συνδυαστούν με τη χρήση των παρακάτω λογικών τελεστών:
Λογική πράξη Τελεστής της C
Λογική σύζευξη (boolean and) (και) &&
Λογική διάζευξη (boolean or) (ή) ||
Λογική άρνηση (boolean not) (όχι) !

Παράδειγμα

Ο παρακάτω βρόχος μπορεί να αποτελεί τμήμα του προγράμματος ελέγχου ενός τραπεζικού μηχανήματος αυτομάτων συναλλαγών:
{
        int secret, pin, tries;

        secret = 1234;                  /* Customer's secret PIN */
        tries = 0;
        do {
                printf("Δώστε το PIN σας: ");
                scanf("%d", &pin);
                tries = tries + 1;
        } while (pin != secret && tries < 4);
        /* Correct PIN entered or number of tries exhausted */
}

Βιβλιογραφία

Ασκήσεις

Βρόχοι

  1. Να γράψετε ένα πρόγραμμα που να τυπώνει τον πίνακα της προπαίδειας όπως στο παρακάτω παράδειγμα:
       1    2    3    4    5    6    7    8    9   10 
       2    4    6    8   10   12   14   16   18   20 
       3    6    9   12   15   18   21   24   27   30 
       4    8   12   16   20   24   28   32   36   40 
       5   10   15   20   25   30   35   40   45   50 
       6   12   18   24   30   36   42   48   54   60 
       7   14   21   28   35   42   49   56   63   70 
       8   16   24   32   40   48   56   64   72   80 
       9   18   27   36   45   54   63   72   81   90 
      10   20   30   40   50   60   70   80   90  100 
    
    Για να μπορέσουν οι αριθμοί να εμφανιστούν σε στήλες μπορείτε να χρησιμοποιήσετε στην printf τον κωδικό εξόδου %4d (εμφάνιση του αριθμού σε χώρο 4 χαρακτήρων) αντί του κωδικού %d.