" Infinite Loop " είναι ένας δρόμος που περιβάλλει την εταιρική έδρα της Apple Computer στο Cupertino , Καλιφόρνια . Κάθε ένα από τα έξι κτίρια που απαρτίζουν το συγκρότημα έχει ένα μονοψήφιο διεύθυνση . Αυτός ο μοναδικός συνδυασμός του όρου υπολογιστή " Infinite Loop » και μονοψήφιο δομή διεύθυνσης που χρησιμοποιείται από την εταιρεία της Apple δίνει μια επίσημη διεύθυνση " 1 Infinite Loop ». Η φράση " Infinite Loop " είναι επίσης ο τίτλος ενός βιβλίου του Michael Malone που εξιστορεί τις απαρχές της Apple Computer .
Εικόνων Παρανοήσεις
Η
Πολλές άπειρες φορές δεν είναι πραγματικά άπειρες . Σε κάποιο σημείο , μια διαδικασία που θα τους φέρει σε αδιέξοδο . Αυτή η διαδικασία θα μπορούσε να είναι το κλείσιμο του προγράμματος περιήγησης ή ακόμη και την επανεκκίνηση του υπολογιστή . Προγραμματιστές μερικές φορές αναφέρονται σε μη άπειρες φορές ως άπειρο . Ένα παράδειγμα ενός πεπερασμένου άπειρο βρόχο είναι μια κινούμενη ιστοσελίδας. Χρησιμοποιώντας JavaScript , ένας προγραμματιστής μπορεί να δημιουργήσει μια θηλιά που κινείται ένα αντικείμενο κάθε λίγα δευτερόλεπτα . Ο βρόχος θα εκτελέσει επανειλημμένα. Ωστόσο , θα μπορούσε τελικά να τερματίσει , αν ο κύριος του έργου αποφασίσει για την κωδικοποίηση του προγράμματος έτσι ώστε η κίνηση να διακόπτεται όταν το αντικείμενο φτάσει σε ένα προκαθορισμένο σημείο στην οθόνη .
Η Κωδικοποίηση
Η
Η ακόλουθη δήλωση δείχνει πώς ένας προγραμματιστής δημιουργεί μια τακτική βρόχο σε ένα πρόγραμμα :
loopCounter = 0 ? loopLimit = 100 ?
ενώ loopCounter είναι μικρότερη από loopLimitbegin ? ( κάνει κάτι ) ? ( να προσθέσω ένα loopCounter ) τέλος?
Αυτός ο κώδικας λέει , «Ενώ η loopCounter ( 0 ) είναι μικρότερη από την loopLimit ( 100 ) , να κάνουμε κάτι . " Ο βρόχος θα επαναληφθεί 100 φορές. Για να δημιουργήσετε έναν άπειρο βρόχο , ένας προγραμματιστής κάνει ότι η αξία της loopCounter δεν φτάνει ποτέ το 100 . Θα μπορούσε να κάνει ότι με εξαίρεση το "( να προσθέσω ένα loopCounter ) " δήλωση ή με την αντικατάσταση του ", ενώ loopCounter είναι μικρότερη από loopLimit " δήλωση με " ενώ το 1 ισούται με 1 . " Εάν ένας προγραμματιστής κάνει αυτό , ο βρόχος δεν θα τελειώσει ποτέ , γιατί κάποιος θα είναι πάντα ίση μία .
Εικόνων Παραδείγματα
Η
χρονόμετρα και ρολόγια σε κάποιες σελίδες Web μερικές φορές να τρέξει μέσα άπειρες φορές . Ο βρόχος αρχίζει όταν ένας επισκέπτης ανοίγει μια σελίδα και συνεχίζει μέχρι να φύγει ο επισκέπτης της σελίδας . Ορισμένες εφαρμογές παρακολούθησης βασίζονται σε επεξεργασία άπειρο βρόχο για να κρατήσει ένα μάτι σε τοπικούς ή απομακρυσμένους διαδικασίες . Για παράδειγμα , θα μπορούσατε να δημιουργήσετε μια εφαρμογή υπηρεσίας των Windows που ανακτά δεδομένα από μια υπηρεσία Web κάθε ώρα και την αποθηκεύει σε μια βάση δεδομένων .
Εικόνων Προειδοποιήσεις
Η
Άπειρη βρόχους δεν είναι δύσκολο να δημιουργήσει . Στην πραγματικότητα , ορισμένοι προγραμματιστές να δημιουργούν ακούσια . Όταν συμβαίνει αυτό , desktop και Web-based εφαρμογές μπορούν βρόχου συνεχώς , καταναλώνουν μεγάλες ποσότητες των πόρων του συστήματος . Το ακόλουθο είναι ένα παράδειγμα ενός κοινού μη άπειρο βρόχο ορίζεται μέσα σε μια συνάρτηση JavaScript :
var loopLimit = 100 ? Για ( var i = 0 ? I Αυτός ο βρόχος θα «κάνουν κάτι» μέχρι να φτάσει το όριο που καθορίζεται από τη μεταβλητή " loopLimit . " Σε αυτό το παράδειγμα , ο βρόχος θα τρέξει 100 φορές. Ωστόσο , τι θα συμβεί αν η αξία της loopLimit παίρνει αυξάνεται από κάποια άλλη λειτουργία ; Εάν συμβεί αυτό , ο βρόχος μπορεί να μην τελειώσουν ποτέ . Οι προγραμματιστές θα πρέπει να γνωρίζουν αυτό το κοινό λάθος προγραμματισμού . Άλλα εξ αμελείας βρόχοι μπορεί να συμβεί αν ένας προγραμματιστής βασίζεται σε κάποιο εξωτερικό γεγονός , όπως ένα κλικ του ποντικιού , για να σταματήσει το loop και το γεγονός αυτό δεν θα συμβεί .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα