Βρόχοι
Ο άλλος κύριος τύπος δήλωσης ελέγχου είναι ο βρόχος. Οι βρόχοι επιτρέπουν μια δήλωση, ή το φραγμό των δηλώσεων, που επαναλαμβάνονται. Οι υπολογιστές είναι πολύ καλοί να επαναλάβουν τους απλούς στόχους πολλές φορές. Ο βρόχος είναι τρόπος του γ αυτό.
Το γ σας δίνει μια επιλογή τριών τύπων βρόχων, ενώ,-ΕΝΏ και για.
- Ο βρόχος στιγμής συνεχίζει μια δράση έως ότου επιστρέφει μια σχετική δοκιμή ψεύτικο. Αυτό είναι χρήσιμο όπου ο προγραμματιστής δεν ξέρει εκ των προτέρων πόσες φορές ο βρόχος θα διαπερνηθεί.
- Κάνετε ενώ οι βρόχοι είναι παρόμοιοι, αλλά η δοκιμή εμφανίζεται αφότου εκτελείται το σώμα βρόχων. Αυτό εξασφαλίζει ότι το σώμα βρόχων οργανώνεται τουλάχιστον μιά φορά.
- Για το βρόχο χρησιμοποιείται συχνά, συνήθως όπου ο βρόχος θα διαπερνηθεί έναν σταθερό αριθμό χρόνων. Είναι πολύ εύκαμπτος, και οι προγραμματιστές αρχαρίων πρέπει να πάρουν την προσοχή για να μην κάνουν κακή χρήση της δύναμης που προσφέρει.
Ο βρόχος στιγμής
Ο βρόχος στιγμής επαναλαμβάνει μια δήλωση έως ότου η δοκιμή στην κορυφή αποδεικνύεται ψεύτικη. Για παράδειγμα, είναι εδώ μια λειτουργία για να επιστρέψει το μήκος μιας σειράς. Θυμηθείτε ότι η σειρά αντιπροσωπεύεται ως σειρά χαρακτήρων που ολοκληρώνονται από έναν κενό χαρακτήρα "\0".
int string_length(char string[])
{ int i = 0;
while (string[i] != '\0')
i++;
return(i);
}
Τη σειρά περνούν στη λειτουργία ως επιχείρημα. Το μέγεθος της σειράς δεν διευκρινίζεται, η λειτουργία θα λειτουργήσει για μια σειρά οποιουδήποτε μεγέθους.
Ο βρόχος στιγμής χρησιμοποιείται για να εξετάσει τους χαρακτήρες στη σειρά ένας σε έναν χρόνο έως ότου βρίσκεται ο κενός χαρακτήρας. Κατόπιν ο βρόχος βγαίνεται και ο δείκτης του μηδενικού επιστρέφεται.
Ενώ ο χαρακτήρας δεν είναι κενός, ο δείκτης αυξάνεται και η δοκιμή επαναλαμβάνεται. Θα πάμε σε βάθος των σειρών αργότερα. Δείτε ένα παράδειγμα για ενώ βρόχος:
#include <stdio.h>
int main()
{
int count;
count = 0;
while (count < 6)
{
printf("The value of count is %d\n", count);
count = count + 1;
}
return 0;
}
και το αποτέλεσμα επιδεικνύεται ως εξής:
The value of count is 0
The value of count is 1
The value of count is 2
The value of count is 3
The value of count is 4
The value of count is 5 |
|