Ξεκινήστε την καριέρα σας στον προγραμματισμό Rust μαθαίνοντας για αυτές τις βασικές αρχές της γλώσσας.

Οι δομές ελέγχου είναι μια κατασκευή προγραμματισμού που σας επιτρέπει να ελέγχετε τη ροή της εκτέλεσης στα προγράμματά σας. Οι δομές ελέγχου σάς επιτρέπουν να καθορίσετε οδηγίες για εκτέλεση μόνο εάν πληρούνται ορισμένες προϋποθέσεις.

Οι δομές ελέγχου του Rust είναι ζωτικής σημασίας για τη διαχείριση της ροής του προγράμματος, επιτρέποντας την αποτελεσματική εκτέλεση κώδικα ενώ απλοποιούν πολύπλοκες εργασίες σε μικρότερα, επαναχρησιμοποιήσιμα στοιχεία.

Δηλώσεις υπό όρους σκουριάς

Οι εντολές υπό όρους είναι δομές που σας επιτρέπουν να εκτελείτε κώδικα βάσει συνθηκών. Οι δηλώσεις υπό όρους είναι χρήσιμες για τη λήψη αποφάσεων, καθώς η εκτέλεση του προγράμματος εξαρτάται από το εάν η συνθήκη αξιολογείται σε αληθής ή ψευδής. Η σκουριά παρέχει αν, αλλού, και αγώνας δηλώσεις για λήψη αποφάσεων.

Στα προγράμματα Rust, το αν Η δήλωση ελέγχει εάν μια συγκεκριμένη συνθήκη αξιολογείται ως αληθής. Εάν συμβεί αυτό, το πρόγραμμα εκτελεί το σχετικό μπλοκ κώδικα. Εάν η συνθήκη αξιολογηθεί ως false, το πρόγραμμα παραλείπει αυτό το μπλοκ κώδικα και προχωρά στην επόμενη πρόταση ή εκτελεί το

instagram viewer
αλλού μπλοκ δηλώσεων εάν υπάρχει.

ο αγώνας Η δήλωση είναι μια ισχυρή κατασκευή ροής ελέγχου που επιτρέπει σε ένα πρόγραμμα να αντιστοιχίζει τιμές με μια σειρά μοτίβων και να εκτελεί κώδικα με βάση το αντίστοιχο μοτίβο.

Δηλώσεις Rust’s if

θα δηλώσεις αν δηλώσεις στα προγράμματα Rust σας με το αν λέξη-κλειδί ακολουθούμενη από μια συνθήκη:

αν κατάσταση {
// κώδικας για εκτέλεση εάν η συνθήκη είναι αληθής
}

Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να χρησιμοποιήσετε μια δήλωση if στα προγράμματα Rust:

στκύριος() {
αφήνω x = 15;

αν x > 10 {
println!("Το x είναι μεγαλύτερο από 10");
}
}

ο Χ Η μεταβλητή διατηρεί έναν ακέραιο αριθμό 32 bit και η δήλωση if ελέγχει εάν η τιμή του x είναι μεγαλύτερη από δέκα πριν εκτελέσει το μπλοκ κώδικα που την εκτυπώνει.

Οι άλλες δηλώσεις του Rust

Θα χρησιμοποιήσετε το αλλού λέξη-κλειδί για να εκτελέσετε ένα μπλοκ κώδικα όταν αναμένετε ότι ένα αν δήλωση θα αξιολογηθεί ως ψευδής.

αν κατάσταση {
// κώδικας για εκτέλεση εάν η συνθήκη είναι αληθής
} αλλού {
// κώδικας για εκτέλεση εάν η συνθήκη είναι ψευδής
}

Εδώ είναι ένα παράδειγμα όπου Χ δεν είναι μεγαλύτερο από 10, το αν δήλωση αξιολογεί ψευδής, και ένα αλλού εκτελείται δήλωση.

στκύριος(){
αφήνω x = 5;

αν x > 10 {
println!("Το x είναι μεγαλύτερο από 10");
} αλλού {
println!("Το x δεν είναι μεγαλύτερο από 10");
}

}

Από Χ είναι 5 και το 5 δεν είναι μεγαλύτερο από 10, το πρόγραμμα παραλείπει το αν μπλοκάρει και εκτελεί το αλλού ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ.

Δηλώσεις αγώνα του Rust

Θα χρησιμοποιήσετε το αγώνας λέξη-κλειδί για σύνθετη λήψη αποφάσεων για τον έλεγχο μιας σειράς μοτίβων και την εκτέλεση κώδικα με βάση τις αντιστοιχίσεις μοτίβων. Οι δηλώσεις αγώνα είναι παρόμοιες με αλλαγή εντολών σε C#, Go και C++.

Ακολουθεί η δομή μιας δήλωσης αγώνα Rust:

αγώνας αξία {
μοτίβο 1 => {
// κώδικας για εκτέλεση εάν η τιμή ταιριάζει με το πρότυπο1
},
μοτίβο 2 => {
// κώδικας για εκτέλεση εάν η τιμή ταιριάζει με το πρότυπο2
},
// και τα λοιπά.
}

Δείτε πώς μπορείτε να χρησιμοποιήσετε δηλώσεις αντιστοίχισης στα προγράμματά σας:

αφήνω βαθμός = 'ΣΙ';

αγώνας Βαθμός {
'ΕΝΑ' => println!("Εξαιρετική δουλειά!"),
'ΣΙ' => println!("Καλή δουλειά."),
'ΝΤΟ' => println!(«Θα μπορούσες καλύτερα».),
_ => println!(«Αυτός δεν είναι έγκυρος βαθμός».),
}

ο Βαθμός μεταβλητή είναι ένας χαρακτήρας, και το αγώνας Η δήλωση ελέγχει ποιος από τους χαρακτήρες αξιολογείται στην τιμή της μεταβλητής βαθμού πριν από την εκτέλεση του κώδικα μετά τον τελεστή =>. Μπορείτε να χρησιμοποιήσετε το μοτίβο υπογράμμισης (_) για να αντιστοιχίσετε τιμές που δεν ταιριάζουν με άλλα μοτίβα (το προεπιλεγμένο μοτίβο).

Βρόχοι σε σκουριά

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

Rust’s while Loops

Ενώ οι βρόχοι επαναλαμβάνουν ένα μπλοκ κώδικα, εφόσον μια καθορισμένη συνθήκη αξιολογείται ως αληθής. Πριν καθορίσετε τη συνθήκη, θα καθορίσετε ενώ βρόχους στο Rust με το ενώ λέξη-κλειδί.

ενώ κατάσταση {
// κώδικας για εκτέλεση
}

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

Ακολουθεί ένα παράδειγμα βρόχου Rust while που εκτυπώνει αριθμούς από το ένα έως το πέντε.

στκύριος() {
αφήνωmut i = 1;

ενώ i <= 5 {
println!("{}", Εγώ);
i += 1;
}
}

Ο βρόχος while στο κύριος Η συνάρτηση διασχίζει τους αριθμούς ένα έως πέντε ενώ αυξάνει το Εγώ μεταβλητή κατά ένα μέχρι Εγώ η μεταβλητή είναι μεγαλύτερη από πέντε, όπου ο βρόχος τελειώνει.

Ο βρόχος βρόχος

ο βρόχος λέξη-κλειδί δημιουργεί έναν άπειρο βρόχο μέχρι να δηλώσετε έξοδο με το Διακοπή λέξη-κλειδί.

βρόχος {
// κώδικας για εκτέλεση
αν κατάσταση {
Διακοπή;
}
}

Ο κωδικός στο βρόχος Το μπλοκ θα συνεχίσει να εκτελείται έως ότου ο βρόχος συναντήσει a Διακοπή λέξη-κλειδί.

Ακολουθεί ένα παράδειγμα χρήσης του βρόχος βρόχο για να εκτυπώσετε τους αριθμούς από το ένα έως το πέντε πριν καθορίσετε το Διακοπή λέξη-κλειδί για την έξοδο.

στκύριος() {
αφήνωmut i = 1;

βρόχος {
println!("{}", Εγώ);
i += 1;
αν i > 5 {
Διακοπή;
}
}
}

ο κύριος η συνάρτηση εκτελεί τον βρόχο και το αν δήλωση αυξάνει το Εγώ μεταβλητός. ο αν Η δήλωση καθορίζει τον τερματισμό του βρόχου όταν το Εγώ η μεταβλητή υπερβαίνει τις πέντε.

Rust's for Loops

Στο Rust, οι βρόχοι for επαναλαμβάνονται μέσω ενός εύρους ή μιας συλλογής τιμών. Θα χρησιμοποιήσετε το Για λέξη-κλειδί για να ξεκινήσετε έναν βρόχο for, πριν καθορίσετε το εύρος ή τη συλλογή στην οποία ενεργεί.

Για μεταβλητός σε εύρος {
// κώδικας για εκτέλεση
}

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

Ακολουθεί ένα παράδειγμα ενός βρόχου for που εκτυπώνει τιμές που κυμαίνονται από το ένα έως το δέκα.

στκύριος() {
Για Εγώ σε1..=10 {
println!("{}", Εγώ);
}
}

Ο βρόχος επαναλαμβάνεται μέσω των τιμών από 1 έως 10. Σε κάθε επανάληψη, η μεταβλητή (i) κρατά την επόμενη τιμή, ότι το println! μακροεντολή στη συνέχεια εκτυπώνεται.

Μπορείτε να χρησιμοποιήσετε το να συνεχίσει λέξη-κλειδί για παράβλεψη τιμών σε βρόχους for. Δείτε πώς μπορείτε να παραλείψετε τους ζυγούς αριθμούς όταν λειτουργείτε σε ένα εύρος:

στκύριος() {
Για αρ σε1..=10 {
αν αριθμός % 2 == 0 {
να συνεχίσει; // παράλειψη ζυγών αριθμών
}

println!("{}", αριθμός); // εκτύπωση περιττών αριθμών
}
}

ο αν η δήλωση χρησιμοποιεί το να συνεχίσει λέξη-κλειδί για να καθορίσετε ότι ο βρόχος πρέπει να παραλείπει αριθμούς που διαιρούνται με δύο.

Επιπλέον, μπορείτε να βγείτε από έναν βρόχο for με το Διακοπή λέξη-κλειδί. Ο βρόχος τερματίζεται όταν συναντήσετε το Διακοπή λέξη-κλειδί.

στκύριος() {
Για αρ σε1..=10 {
αν αριθμός == 5 {
Διακοπή; // έξοδος από τον βρόχο όταν ο αριθμός ισούται με 5
}

println!("{}", αριθμός); // εκτυπώστε τους αριθμούς 1 έως 4
}
}

ο αν Η δήλωση προσδιορίζει ότι ο βρόχος θα πρέπει να τερματίζεται όταν το Εγώ μεταβλητή ισούται με πέντε.

Χρησιμοποιήστε τις δομές ελέγχου Rust με τύπους δεδομένων για να κατακτήσετε τη γλώσσα

Η Rust παρέχει αυτές τις ευέλικτες δομές ελέγχου για λειτουργίες σε ενσωματωμένους και προσαρμοσμένους τύπους δεδομένων. Μπορείτε να χρησιμοποιήσετε αυτές τις δομές ελέγχου για να λειτουργήσετε σε σύνθετες και σύνθετες δομές δεδομένων όπως πίνακες, διανύσματα, δομές και αριθμοί.

Το Rust παρέχει επίσης δομές. Οι δομές είναι δομές δεδομένων που ομαδοποιούν τις σχετικές τιμές σε ένα μεμονωμένο αντικείμενο. Είναι παρόμοια με τις κλάσεις σε αντικειμενοστρεφείς γλώσσες και μπορείτε ακόμη και να ορίσετε μεθόδους σε αυτές.