Για το βρόχο
Για το βρόχο εργάζεται καλά όπου ο αριθμός επαναλήψεων του βρόχου είναι γνωστός πριν από το βρόχο εισάγεται. Το κεφάλι του βρόχου αποτελείται από τρία μέρη που χωρίζονται από τις άνω τελείες.
- Ο πρώτος οργανώνεται προτού να εισαχθεί ο βρόχος. Αυτό είναι συνήθως η έναρξη της μεταβλητής βρόχων.
- Ο δεύτερος είναι μια δοκιμή, ο βρόχος βγαίνεται όταν επιστρέφει αυτό ψεύτικο.
- Το τρίτο είναι μια δήλωση που οργανώνεται κάθε φορά που ολοκληρώνεται το σώμα βρόχων. Αυτό είναι συνήθως μια αύξηση του μετρητή βρόχων.
Το παράδειγμα είναι μια λειτουργία που υπολογίζει το μέσο όρο των αριθμών που αποθηκεύονται σε μια σειρά. Η λειτουργία παίρνει τη σειρά και τον αριθμό στοιχείων ως επιχειρήματα.
float average(float array[], int count)
{
float total = 0.0;
int i;
for(i = 0; i < count; i++)
total += array[i];
return(total / count);
}
Για το βρόχο εξασφαλίζει ότι ο σωστός αριθμός στοιχείων σειράς προστίθεται επάνω πρίν υπολογίζει το μέσο όρο.
Οι τρεις δηλώσεις στο κεφάλι του α για το βρόχο κάνουν συνήθως μόνο ένα πράγμα κάθε ένα, εντούτοις οποιαδήποτε από τις μπορούν να αφεθούν κενά. Μια κενή πρώτη ή τελευταία δήλωση δεν θα σημάνει καμία έναρξη ή τρέχοντας αύξηση. Μια κενή δήλωση σύγκρισης θα αντιμετωπιστεί πάντα όπως αληθινή. Αυτό θα αναγκάσει το βρόχο για να τρέξει κατά τρόπο αόριστο εκτός αν διακεκομμένος με μερικά άλλα μέσα. Αυτό να είναι μια επιστροφή ή μια δήλωση σπασιμάτων.
Είναι επίσης δυνατό να συμπιεστούν διάφορες δηλώσεις στην πρώτη ή τρίτη θέση, που χωρίζει τους με τα κόμματα. Αυτό επιτρέπει έναν βρόχο με περισσότερες από μια ελέγχοντας μεταβλητές. Το παράδειγμα επεξηγεί κατωτέρω τον καθορισμό ενός τέτοιου βρόχου, με τις μεταβλητές γεια και lo αρχικός σε 100 και 0 αντίστοιχα και συγκλίνων.
Για το βρόχο δίνει ποικίλη στενογραφία που χρησιμοποιείται σε το. Προσέξτε έξω την ακόλουθη έκφραση, σε αυτήν την έκφραση ο ενιαίος βρόχος περιέχει δύο για τους βρόχους σε την. Εδώ γεια -- είναι ίδιος όπως γεια = γεια - 1 και lo ++ είναι ίδια όπως lo = lo + 1,
for(hi = 100, lo = 0; hi >= lo; hi--, lo++)
Για το βρόχο είναι εξαιρετικά εύκαμπτος και επιτρέπει σε πολλούς τύπους συμπεριφορών προγράμματος για να διευκρινιστεί απλά και γρήγορα. Δείτε ένα παράδειγμα για το βρόχο
#include <stdio.h>
int main()
{
int index;
for(index = 0 ; index < 6 ; index = index + 1)
printf("The value of the index is %d\n", index);
return 0;
}
Το αποτέλεσμα του προγράμματος επιδεικνύεται ως εξής:
The value of the index is 0
The value of the index is 1
The value of the index is 2
The value of the index is 3
The value of the index is 4
The value of the index is 5 |
|