Πώς να χρησιμοποιήσετε τους βρόχους στον προγραμματισμό του Ruby

Τα προγράμματα υπολογιστών συχνά πρέπει να εκτελούν ενέργειες αρκετές φορές, όχι μόνο μία φορά. Για παράδειγμα, ένα πρόγραμμα που εκτυπώνει όλα τα νέα μηνύματα ηλεκτρονικού ταχυδρομείου θα πρέπει να εκτυπώνει κάθε μήνυμα ηλεκτρονικού ταχυδρομείου από μια λίστα, όχι μόνο ένα μόνο μήνυμα ηλεκτρονικού ταχυδρομείου. Για να γίνει αυτό, χρησιμοποιούνται κατασκευές που ονομάζονται βρόχοι. Ένας βρόχος θα επαναλάβει το δηλώσεις μέσα σε αυτό αρκετές φορές μέχρι να επιτευχθεί κάποια κατάσταση.

Ενώ Loops

Ο πρώτος τύπος αυτών των βρόχων είναι ένας βρόχος. Ενώ οι βρόχοι θα εκτελέσουν όλες τις δηλώσεις που περιέχονται σε αυτές, εφόσον η υπό όρους δήλωση παραμένει αληθής. Σε αυτό το παράδειγμα, ο βρόχος αυξάνει συνεχώς την τιμή της μεταβλητής Εγώ κατά ένα. Όσο η υπό όρους δήλωση i <10 είναι αλήθεια, ο βρόχος θα συνεχίσει την εκτέλεση της δήλωσης i + = 1 το οποίο προσθέτει ένα στη μεταβλητή.

#! / usr / bin / env ruby
i = 0
ενώ i <10
i + = 1
τέλος
θέτει i

Μέχρι τους βρόχους

Μέχρις ότου οι βρόχοι είναι σχεδόν πανομοιότυποι με τους βρόχους, εκτός από το ότι θα βγάζουν βρόχο εφόσον είναι η υπό όρους δήλωση

instagram viewer
ψευδής. Ο βρόχος while θα βρόχου ενώ η συνθήκη είναι αληθής, ο loop βρόχος θα βρόχο μέχρι η προϋπόθεση είναι αληθής. Αυτό το παράδειγμα είναι το λειτουργικό ισοδύναμο του παραδείγματος του βρόχου while, εκτός από τη χρήση ενός βρόχου μέχρι, μέχρι i == 10 . Η μεταβλητή αυξάνεται κατά ένα έως ότου η τιμή της ισούται με δέκα.

#! / usr / bin / env ruby
i = 0
μέχρι i == 10
i + = 1
τέλος
θέτει i

Βγάζει τον "δρόμο του Ruby"

Παρόλο που τα πιο παραδοσιακά ενώ και σε βρόχους χρησιμοποιούνται σε προγράμματα Ruby, οι βρόχοι που βασίζονται στο κλείσιμο είναι πιο συνηθισμένοι. Δεν είναι καν απαραίτητο να καταλάβουμε ποια είναι τα κλεισίματα ή πώς λειτουργούν για να χρησιμοποιήσουν αυτούς τους βρόχους. στην πραγματικότητα, θεωρούνται ως κανονικοί βρόχοι, παρότι είναι πολύ διαφορετικοί κάτω από την κουκούλα.

Ο βρόχος Times

ο φορές loop μπορεί να χρησιμοποιηθεί σε οποιαδήποτε μεταβλητή που περιέχει έναν αριθμό ή χρησιμοποιείται σε έναν ίδιο αριθμό. Στο ακόλουθο παράδειγμα, ο πρώτος βρόχος εκτελείται 3 φορές και ο δεύτερος βρόχος εκτελείται, ωστόσο πολλές φορές εισάγεται από τον χρήστη. Αν εισάγετε 12, θα τρέξει 12 φορές. Θα παρατηρήσετε ότι ο βρόχος φορές χρησιμοποιεί τη κουκκίδα σύνταξη (3 φορές) αντί για τη σύνταξη λέξεων-κλειδιών που χρησιμοποιούνται από τη στιγμή και μέχρι το βρόχο. Αυτό έχει να κάνει με το πώς λειτουργεί ο βρόχος φορές κάτω από την κουκούλα, αλλά χρησιμοποιείται με τον ίδιο τρόπο για λίγο ή μέχρι να χρησιμοποιηθεί βρόχος.

#! / usr / bin / env ruby
3 φορές
βάζει "Αυτό θα εκτυπωθεί 3 φορές"
τέλος
Εκτύπωση "Εισάγετε έναν αριθμό:"
num = get.chomp.to_i
αριθμό φορές
βάζει "Ruby είναι μεγάλη!"
τέλος

Ο κάθε βρόχος

ο καθε ο βρόχος είναι ίσως ο πιο χρήσιμος από όλους τους βρόχους. Κάθε βρόχος θα λάβει μια λίστα μεταβλητών και θα εκτελέσει ένα μπλοκ δηλώσεων για καθένα από αυτά. Δεδομένου ότι σχεδόν όλες οι υπολογιστικές εργασίες χρησιμοποιούν καταλόγους μεταβλητών και πρέπει να κάνουν κάτι με κάθε ένα από αυτά στη λίστα, κάθε βρόχος είναι μακράν ο πιο κοινός βρόχος Κωδικός Ruby. Ένα πράγμα που πρέπει να σημειωθεί εδώ είναι το επιχείρημα στο μπλοκ των δηλώσεων του βρόχου. Η τιμή της τρέχουσας μεταβλητής που βλέπει ο βρόχος έχει αντιστοιχιστεί στο όνομα της μεταβλητής στους χαρακτήρες σωλήνων, δηλαδή | n | στο παράδειγμα. Την πρώτη φορά που τρέχει ο βρόχος, το n η μεταβλητή θα είναι ίση με "Fred", η δεύτερη φορά που τρέχει ο βρόχος θα είναι ίση με "Bob" και ούτω καθεξής.

#! / usr / bin / env ruby
# Μια λίστα ονομάτων
ονόματα = ["Fred", "Bob", "Jim"]
names.each do | n |
βάζει "Hello # {n}"
τέλος
instagram story viewer