αλήθεια και ψευδείς τιμές είναι απαραίτητες για τους προγραμματιστές να ελέγχουν τη ροή του προγράμματος . Οι τιμές αυτές εξασφαλίζουν ότι ένα πρόγραμμα μπορεί να κατανοήσει την κατάσταση της εκτέλεσής του , και να κάνουν επιλογές με βάση αυτή την κατάσταση. Για παράδειγμα , υπό όρους δηλώσεις όπως " εάν " δηλώσεις και " while" απαιτεί την αξιολόγηση των ενεργειών σύγκρισης ως αληθείς ή ψευδείς , προκειμένου να λειτουργήσει . Αυτή η δυαδική διάκριση μεταξύ πραγματικής και ψευδής καθιστά τον έλεγχο του προγράμματος λειτουργούν . Για παράδειγμα, ο παρακάτω βρόχος "while" δεν μπορεί να λειτουργήσει χωρίς την αξιολόγηση ενός αληθινή ή ψεύτικη κατάσταση :
int i = 0
while ( i <10 ) //είτε i είναι λιγότερο από δέκα , ή όχι . Σωστό ή Λάθος
{
i + +
}
εικόνων Booleans και άλλων τύπων δεδομένων
Η
Από το C έχει δεν ορίζεται τύπος δεδομένων για Boolean , ακέραιους αριθμούς ή χαρακτήρες μπορεί να λειτουργήσει ως αληθείς ή ψευδείς δείκτες . Λαμβάνει ακέραιοι ως παράδειγμα. Φαίνεται ότι υπάρχει ένας άπειρος αριθμός δυνατότητες για το τι αντιπροσωπεύει μια ενιαία ακέραια τιμή . Ωστόσο , C χρησιμοποιεί ακέραιοι ως τιμές Boolean ορίζοντας 0 ως ψευδή αξία , καθώς και κάθε μη μηδενικό ως μια πραγματική (τυπικά , 0 και 1 δηλώνουν ψευδή και Αληθινός, αντίστοιχα ) . Για παράδειγμα , οι ακόλουθες δύο βρόχοι και οι δύο περιέχουν " αλήθεια " υπό όρους δηλώσεις , και θα διαρκέσει για πάντα ( ή μέχρι να σταματήσει το πρόγραμμα ) :
int i = 1 ?
Ενώ ( i == 1 ) //i θα είναι πάντα ίση ένα , και να επιστρέψει αλήθεια
{ printf ( "% d" , i ? }
ενώ ( i )
{ printf ( " % d " , i ) ? }
Η Χρήση Λειτουργία Τιμές Επιστροφή
Η
Επειδή λειτουργίες μπορούν να επιστρέψουν τιμές με βάση τη διαδικασία που επιτελούν , μπορούν επίσης να χρησιμεύσουν ως Boolean expressions.The πιο απλός τρόπος είναι να χρησιμοποιήσετε το αποτέλεσμα μιας συνάρτησης ως boolean τιμή . το ακόλουθο παράδειγμα χρησιμοποιεί μια λειτουργία που ελέγχει κατά πόσον ή όχι ένας αριθμός είναι άρτιος ( με τη χρήση του μέτρου , ή " % " φορέας εκμετάλλευσης , η οποία επιστρέφει το υπόλοιπο . . μια σειρά χωρίζεται από ένα άλλο) Αν η συνάρτηση επιστρέφει 0 , τότε ο αριθμός είναι ακόμη Αν επιστρέψει ένα 1 , ο αριθμός είναι περιττός :
int checkEven ( x )
{
επιστρέψει x 2 % ? //Το '%
}
αν ( checkEven ( y ) == 0 ) //επιστρέφει true αν '0' Μπορεί επίσης να είναι . γραφτεί ως " if ( ! checkEven ( y ) ) "
εικόνων Complicated Boolean Έλεγχοι
Η
μια λιγότερο άμεσος τρόπος ελέγχου μια τιμή Boolean είναι να χρησιμοποιήσετε μια δομή βρόχου να εκτελέσει . μια εντολή , ενώ τον έλεγχο της τιμής επιστροφής της εντολής σε κάθε επανάληψη το ακόλουθο παράδειγμα είναι ένα κοινό ιδίωμα για την εισαγωγή πληροφοριών χαρακτήρα στο C :
char εισόδου?
ενώ ( ( είσοδος = getchar ( ) ) ! = ' z' )
{
/* μπορώ να κάτι * /
}
Η λειτουργία " getchar ( ) " , θα ανακτήσετε έναν χαρακτήρα από την είσοδο και το εκχωρούμε «εισόδου» , η οποία στη συνέχεια θα συγκρίνει έναντι του χαρακτήρα " z ". σε περίπτωση που η κατάσταση καταλήγουν ως ψευδή ( είσοδος είναι z ), τότε ο βρόχος θα σταματήσει , με το χαρακτήρα z στη μεταβλητή εισόδου .
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα