loops c control statements
Βρόχοι στο C # Επιτρέψτε στο πρόγραμμα να εκτελεί ένα μπλοκ κώδικα πολλαπλών χρόνων. Αυτό το σεμινάριο εξηγεί διάφορους βρόχους, όπως ενώ οι βρόχοι, για βρόχους, κ.λπ. με παραδείγματα:
Στο προηγούμενο σεμινάριό μας, μάθαμε για διαφορετικά C # Χειριστές από ό, τι μπορεί να χρησιμοποιηθεί σε συνδυασμό με τις δηλώσεις λήψης αποφάσεων για να ακολουθήσετε μια απαιτούμενη ροή εκτέλεσης.
Σε αυτό το σεμινάριο, θα συζητήσουμε τις δηλώσεις C # Loop που επιτρέπουν στο πρόγραμμα να εκτελεί επαναληπτική λογική.
=> Δείτε τον Ultimate C # Training Guide εδώ
Τι θα μάθετε:
Βρόχοι στο C #: Μια πλήρης επισκόπηση
Όλες οι δηλώσεις που γράφονται στο C # εκτελούνται διαδοχικά, αλλά μπορεί να υπάρξει ένα σενάριο όπου το πρόγραμμα πρέπει να εκτελέσει ένα συγκεκριμένο απόσπασμα κώδικα αρκετές φορές, για να χειριστεί αυτού του είδους την κατάσταση, το C # προσφέρει δηλώσεις ελέγχου που μπορούν να χρησιμοποιηθούν για τον χειρισμό περίπλοκων ροών εκτέλεσης .
Ένας βρόχος επιτρέπει στο πρόγραμμα να εκτελεί ένα μπλοκ κώδικα πολλές φορές ακολουθώντας μια γενική δήλωση στο C #. Το C # προσφέρει διαφορετικούς τύπους βρόχων για τη διαχείριση διαφορετικών απαιτήσεων εκτέλεσης προγραμματισμού.
Δήλωση ελέγχου
Πριν ξεκινήσουμε να δουλεύουμε σε βρόχους πρέπει να γνωρίζουμε τι είναι μια δήλωση ελέγχου. Μια δήλωση ελέγχου επιτρέπει στον βρόχο να αλλάξει την πορεία του από την κανονική του ακολουθία. Η γλώσσα προγραμματισμού C # προσφέρει τις ακόλουθες βασικές δηλώσεις ελέγχου βρόχου.
Συνέχεια δήλωσης
Η δήλωση συνέχισης στο C # χρησιμοποιείται για τους ακόλουθους λόγους:
- Για να εκτελέσετε την επόμενη επανάληψη του βρόχου παρακάμπτοντας οποιονδήποτε κωδικό στο μεταξύ.
Η σύνταξη της δήλωσης συνέχισης είναι « να συνεχίσει;'
Δήλωση διακοπής
Η δήλωση διακοπής στο C # χρησιμοποιείται για τους ακόλουθους λόγους:
δημιουργήστε ένα αντίγραφο ενός πίνακα java
- Χρησιμοποιείται για τον τερματισμό ενός βρόχου έτσι ώστε το πρόγραμμα να μπορεί να συνεχιστεί με την επόμενη δήλωση βρόχου. Σε ένθετους βρόχους μπορεί να χρησιμοποιηθεί για να σταματήσει η εκτέλεση του εσωτερικού βρόχου, παρέχοντας έτσι τον έλεγχο του προγράμματος στην επόμενη δήλωση μετά τον τρέχοντα κώδικα.
- Μπορεί να χρησιμοποιηθεί για τον τερματισμό μιας δήλωσης στο Εναλλαγή θήκης.
Η σύνταξη της δήλωσης διακοπής είναι « Διακοπή;'
Ενώ βρόχος
Ο βρόχος while επικυρώνει μια συνθήκη και, στη συνέχεια, εκτελεί το μπλοκ κώδικα εφόσον η συνθήκη που ορίζεται στην ώρα παραμένει αληθής.
Σύνταξη
While(Boolean Condition) { //code block// }
Σημαντικοί δείκτες:
- Η δυαδική δήλωση επικυρώνεται πριν από την εκτέλεση του κώδικα.
- Εάν η έκφραση Boolean επικυρωθεί ως αληθινή, μόνο τότε εκτελείται ο κωδικός.
- Μόλις εκτελεστεί το μπλοκ κώδικα, το στοιχείο ελέγχου θα επιστρέψει σε μια δήλωση Boolean για αξιολόγηση.
- Ο βρόχος θα συνεχίσει να εκτελείται όσο η έκφραση Boolean αξιολογείται αληθής.
- Εάν η έκφραση Boolean αξιολογηθεί ως ψευδής, τότε το μπλοκ κώδικα παραλείπεται και εκτελείται η επόμενη γραμμή του κώδικα εκτός του βρόχου while.
- Πάντα φροντίστε να ενημερώσετε τη μεταβλητή που χρησιμοποιείται με μια έκφραση Boolean, έτσι ώστε να αναγνωρίζει το τέλος του βρόχου στην αναμενόμενη επανάληψη.
- Εάν η μεταβλητή που σχετίζεται με το loop loop δεν ενημερώνεται ή επιστρέφει πάντα μια πραγματική τιμή, τότε θα γίνει ένας άπειρος βρόχος.
Παράδειγμα απλού βρόχου ενώ
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Επεξήγηση κώδικα
Στο παραπάνω πρόγραμμα, παρέχουμε την έκφραση Boolean ως (α<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
Στο μπλοκ κώδικα, εκτυπώνουμε την τιμή του «a» και μετά έχουμε προσθέσει τον τελεστή αύξησης. Όπως συζητήσαμε νωρίτερα στο προηγούμενο σεμινάριο, ο τελεστής αύξησης χρησιμοποιείται για την αύξηση της τιμής του ακέραιου κατά 1. Ως εκ τούτου, μόλις εκτυπωθεί η τιμή του 'a' στην κονσόλα, το στοιχείο ελέγχου θα περάσει από τον τελεστή αύξησης, ο οποίος θα αυξήσει το μέγεθός του από 1.
Τώρα, το στοιχείο ελέγχου θα μετακινηθεί για την αξιολόγηση της έκφρασης Boolean. Για το τρέχον παράδειγμα, όπως έχουμε ήδη ορίσει την αρχική τιμή του ως '0', θα αυξηθεί από το '1'. Έτσι, η έκφραση Boolean θα γίνει (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Μόλις η τιμή του 'a' φτάσει το 5, η εκτέλεση θα σταματήσει καθώς η έκφραση Boolean θα διαβάζεται τώρα ως ψευδής. Μόλις η έκφραση Boolean επιστρέψει ψευδής, το στοιχείο ελέγχου θα υπάρχει βρόχος και θα εκτελέσει την επόμενη γραμμή κώδικα εκτός του μπλοκ while.
Εάν το πρόγραμμα εκτελείται, η έξοδος θα είναι όπως φαίνεται παρακάτω:
Παραγωγή
Η τιμή του είναι: 0
Η τιμή του είναι: 1
Η τιμή του είναι: 2
Η τιμή του είναι: 3
Η τιμή του είναι: 4
Το μπλοκ while έχει εκτελεστεί
Κάνετε ενώ κάνετε βρόχο
Το Do while loop είναι παρόμοιο με το while loop με μία διαφορά, η συνθήκη αξιολογείται στο τέλος του βρόχου αντί να ξεκινήσει, όπως το συζητήσαμε στην περίπτωση του loop loop. Αυτό δίνει ένα μοναδικό χαρακτηριστικό σε αυτόν τον βρόχο, δηλαδή θα εκτελέσει τη δήλωση μέσα στο όριο του βρόχου τουλάχιστον μία φορά.
Ενώ από την άλλη πλευρά, άλλοι βρόχοι αξιολογούν την έκφραση Boolean στην αρχή, πράγμα που σημαίνει ότι εάν η έκφραση είναι ψευδής βρόχος δεν θα εκτελεστεί.
Σύνταξη
do { //code block for execution// } while( Boolean expression );
Σημαντικοί δείκτες:
καλύτερη ιδέα python για windows 10
- Το 'Do while' λειτουργεί παρόμοιο με το loop. Η λέξη-κλειδί Do τοποθετείται στην αρχή του μπλοκ κώδικα και η ώρα τοποθετείται μετά το μπλοκ κώδικα.
- Η έκφραση Boolean αξιολογείται στο τέλος του βρόχου αντί για την αρχή. Εάν η συνθήκη επιστρέψει ως αληθής τότε ο βρόχος συνεχίζεται. Εάν η έκφραση επιστρέψει ψευδής, τότε ο βρόχος τελειώνει εκεί.
- Το 'Do while' εκτελεί το μπλοκ κώδικα μέσα στα όρια του βρόχου για τουλάχιστον μία φορά.
Παράδειγμα απλού βρόχου Do-While:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Επεξήγηση κώδικα
Στον παραπάνω κώδικα, έχουμε δηλώσει έναν ακέραιο, 'nmbr' με την τιμή 5. Στη συνέχεια, ξεκινήσαμε τον βρόχο τοποθετώντας τη λέξη-κλειδί 'Do'. Μετά το Do και μέσα στα σγουρά τιράντες, έχουμε ορίσει τον κώδικα που θέλουμε να εκτελέσουμε. Εδώ, εκτυπώνουμε απλώς την τιμή του ακέραιου nmbr στην κονσόλα. Μπορείτε να γράψετε τον δικό σας σύνθετο κώδικα μέσα στις αγκύλες.
Όπως μπορούμε να δούμε, αφού εκτυπώσουμε την τιμή του nmbr, την αυξάνουμε. Μόλις επεξεργαστεί το μπλοκ κώδικα, το στοιχείο ελέγχου μετακινείται στο 'while', όπου αξιολογείται η έκφραση Boolean. Εδώ, έως ότου το nmbr έχει τιμή μικρότερη από 10, θα συνεχίζει να επαναλαμβάνει τον βρόχο.
Έτσι, εάν εκτελέσουμε αυτό το απόσπασμα κώδικα, μπορεί να παρατηρηθεί η ακόλουθη έξοδος:
Παραγωγή
η τιμή του nmbr είναι 5
η τιμή του nmbr είναι 6
η τιμή του nmbr είναι 7
η τιμή του nmbr είναι 8
η τιμή του nmbr είναι 9
Μία φορά, η τιμή του nmbr έφτασε τα 10 (αυξάνοντας κάθε επανάληψη). Στη συνέχεια, η συνθήκη while θα επιστρέψει μια λανθασμένη τιμή καθώς δεν είναι πλέον μικρότερη από 10. Αυτό θα κάνει τον έλεγχο να βγεί από το βρόχο 'Do while' και ο έλεγχος θα περάσει στην επόμενη γραμμή κώδικα.
Για βρόχο
Για το βρόχο στο C # ακολουθεί μια σύνταξη πολύ διαφορετική από το βρόχο 'while'. Η συνθήκη του βρόχου 'για' περιέχει την προετοιμασία και την τροποποίηση της κατάστασης εντός της ίδιας της σύνταξης. Ο βρόχος «για» είναι αρκετά χρήσιμος εάν γνωρίζετε τον ακριβή αριθμό επαναλήψεων που πρέπει να εκτελέσετε για τον βρόχο.
Ο ορισμός μέσα στην παρένθεση του βρόχου περιέχει τρία μέρη που διαχωρίζονται μεταξύ τους από ερωτηματικά. Το πρώτο μέρος είναι η αρχικοποίηση και μετά έχουμε μια έκφραση Boolean ακολουθούμενη από τη λίστα επαναλήψεων.
Σύνταξη
for(initializer; boolean expression; iteration list) { //code block for execution// }
Το πρώτο μέρος της έκφρασης είναι το μπλοκ αρχικοποίησης. Αυτή η έκφραση χρησιμοποιείται για την αρχικοποίηση της ακέραιας μεταβλητής. Αυτό θα παρέχει την τιμή στην αρχή του βρόχου.
Το δεύτερο μέρος είναι η Boolean έκφραση που χρησιμοποιείται για την αξιολόγηση της πραγματικής ή ψευδούς κατάστασης για τη συνέχιση του βρόχου όπως ακριβώς ενώ το loop.
Η τρίτη έκφραση είναι το μέρος επανάληψης. Εδώ μπορούμε να χρησιμοποιήσουμε τους τελεστές αύξησης ή τελεστές μείωσης για να αυξήσουμε ή να μειώσουμε την τιμή της αρχικοποιημένης μεταβλητής σύμφωνα με τις απαιτήσεις εκτέλεσης.
Σημαντικοί δείκτες:
- Για βρόχους στο C # επιτρέψτε στους προγραμματιστές να καθορίσουν τον ακριβή αριθμό επαναλήψεων που θα εκτελεστούν.
- Για το βρόχο περιέχει επίσης εκφράσεις αρχικοποίησης και επανάληψης μαζί με την έκφραση Boolean για παροχή μιας συνθήκης για τον βρόχο.
- Για το βρόχο χρησιμοποιείται όταν γνωρίζουμε ξεκάθαρα τον αριθμό επαναλήψεων που απαιτείται από το βρόχο.
- Η αρχικοποίηση της μεταβλητής πραγματοποιείται στην αρχή του βρόχου.
- Μετά την αρχικοποίηση, το στοιχείο ελέγχου μεταφέρεται στη δεύτερη ενότητα για την επικύρωση της έκφρασης Boolean. Η έκφραση Boolean μπορεί να είναι τόσο περίπλοκη όσο θέλετε, αλλά το αποτέλεσμα θα πρέπει πάντα να επιστρέφει αληθές ή ψευδές ως τιμή.
- Αφού η έκφραση Boolean αξιολογηθεί ως αληθινή, εκτελείται το μπλοκ κώδικα εντός των σγουρών τιράντες και ο έλεγχος μετακινείται ξανά στην κορυφή του βρόχου και εκτελείται ο τελεστής αύξησης ή μείωσης.
- Μετά την εκτέλεση της λίστας επαναλήψεων, το στοιχείο ελέγχου μετακινείται ξανά στην έκφραση Boolean για αξιολόγηση και ο βρόχος επαναλαμβάνεται εάν επιστρέψει 'true' ή εκτελείται η επόμενη γραμμή κώδικα εκτός του loop εάν επιστρέψει false.
Παράδειγμα απλού για βρόχο:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Επεξήγηση κώδικα
Στον παραπάνω κώδικα, αρχικοποιήσαμε τον ακέραιο i ως 0. Στη συνέχεια, παρέχουμε την έκφραση Boolean για να αξιολογήσουμε εάν είμαι μικρότερη από 0 και τελεστής αύξησης.
Η αρχικοποίηση συμβαίνει στην αρχή του βρόχου και στη συνέχεια αξιολογείται η συνθήκη Boolean και ακολουθεί η εκτέλεση μπλοκ κώδικα μέσα σε σγουρά τιράντες. Το στοιχείο ελέγχου μεταφέρεται και πάλι στον τελεστή αύξησης στην κορυφή, ο οποίος αυξάνει την τιμή του i κατά 1 κατά τη διάρκεια κάθε επανάληψης.
Ας ρίξουμε μια ματιά στην έξοδο για περισσότερη σαφήνεια.
Παραγωγή
η τιμή του i είναι 0
η τιμή του i είναι 1
η τιμή του i είναι 2
η τιμή του i είναι 3
η τιμή του i είναι 4
Για κάθε βρόχο
A Για κάθε βρόχο χρησιμοποιείται όταν ένα πρόγραμμα πρέπει να επαναλάβει τα περιεχόμενα μιας λίστας. Μπορεί να χρησιμοποιηθεί για συλλογές όπως λίστες συστοιχιών ή πίνακες.
Σύνταξη
foreach(item_type iterative_variable in list_type) { //code block for execution// }
Το 'item_type' στη σύνταξη είναι ο τύπος του αντικειμένου που περιέχεται στη λίστα. Για παράδειγμα, εάν χρησιμοποιούμε έναν ακέραιο πίνακα τότε ο τύπος θα είναι ακέραιος ή int.
Το 'iterative_variable' είναι ένα μεταβλητό όνομα που επιλέξατε εσείς και το 'in' είναι μια λέξη-κλειδί που χρησιμοποιείται.
Το 'list_type' είναι ο τύπος λίστας που χρησιμοποιείτε. Για παράδειγμα, εάν χρησιμοποιούμε ακέραιο πίνακα τότε το list_type θα είναι το όνομα του πίνακα.
Σημαντικοί δείκτες:
- Για κάθε βρόχο εκτελεί το μπλοκ κώδικα έναντι κάθε στοιχείου που υπάρχει στην καθορισμένη συλλογή.
- Για κάθε βρόχο είναι μόνο για ανάγνωση, επομένως δεν σας επιτρέπει να τροποποιήσετε τη μεταβλητή επανάληψης κατά την εκτέλεση.
- Για κάθε επανάληψη που χρησιμοποιεί αυτόν τον βρόχο παίρνει μια νέα τιμή από τη λίστα. Η τιμή τοποθετείται στη συνέχεια στη μεταβλητή μόνο για ανάγνωση.
- Μόλις εξαντληθούν όλα τα στοιχεία της λίστας κατά τη διάρκεια της επανάληψης, το στοιχείο ελέγχου θα περάσει στην επόμενη γραμμή κώδικα.
Παράδειγμα απλού για κάθε βρόχο:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Επεξήγηση κώδικα
Αρχικά, έχουμε ορίσει έναν πίνακα «λίστα» στην πρώτη γραμμή. Στη συνέχεια, χρησιμοποιήσαμε ένα για κάθε βρόχο για να επαναλάβουμε και να εκτυπώσουμε όλες τις τιμές του πίνακα.
Μέσα στη δήλωση βρόχου, έχουμε δηλώσει μια ακέραια μεταβλητή τύπου 'nmbr' ακολουθούμενη από τη λέξη-κλειδί 'in' που ακολουθείται από την ίδια του πίνακα. Λοιπόν, εδώ που εννοούμε είναι ότι ψάχνουμε για έναν ακέραιο «nmbr» μέσα στη «λίστα».
Στη συνέχεια, η δήλωση είναι ένα απλό μπλοκ κώδικα για την εκτύπωση όλων των τιμών. Εκτυπώνουμε τη μεταβλητή 'nmbr' και όπως συζητήθηκε προηγουμένως είναι μια μεταβλητή μόνο για ανάγνωση και αποθηκεύει μια νέα τιμή με κάθε επανάληψη.
oracle performance tuning συνεντεύξεις ερωτήσεις και απαντήσεις
Ας ρίξουμε μια ματιά στην έξοδο για καλύτερη κατανόηση.
Παραγωγή
Οι αριθμοί που υπάρχουν στη λίστα είναι 1
Οι αριθμοί που υπάρχουν στη λίστα είναι 2
Οι αριθμοί που υπάρχουν στη λίστα είναι 3
Οι αριθμοί που υπάρχουν στη λίστα είναι 4
Οι αριθμοί που υπάρχουν στη λίστα είναι 5
Άπειρος βρόχος
Ένας βρόχος μπορεί να συνεχιστεί για απεριόριστο χρόνο εάν η συνθήκη που ορίζει το βρόχο δεν επιστρέφει ποτέ μια λανθασμένη τιμή. Συνήθως για βρόχο ή ενώ ο βρόχος μπορεί να χρησιμοποιηθεί για την εκτέλεση μιας λειτουργίας άπειρου βρόχου.
Άπειρος βρόχος που χρησιμοποιεί για βρόχο
Μπορούμε να χρησιμοποιήσουμε το 'for loop' για να εκτελέσουμε μια λειτουργία απεριόριστου βρόχου, καθώς καμία από τις τρεις προτάσεις δεν είναι υποχρεωτική. Ως εκ τούτου, εάν αφήσουμε όλες τις δηλώσεις κενές, τότε θα δημιουργήσει έναν άπειρο βρόχο.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Αυτός ο βρόχος θα συνεχίσει να εκτυπώνει έναν 'άπειρο βρόχο' στην κονσόλα για άπειρο χρόνο.
Απεριόριστος βρόχος χρησιμοποιώντας ενώ βρόχος
Ενώ ο βρόχος μπορεί επίσης να χρησιμοποιηθεί για την εκτέλεση λειτουργίας άπειρου βρόχου. Μπορούμε να το κάνουμε αυτό παρέχοντας μια συνθήκη που δεν μπορεί ποτέ να είναι ψευδής.
Για παράδειγμα x> 0 και αύξηση x κάθε φορά ξεκινώντας από το 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Αυτό θα συνεχίσει να εκτυπώνει 'άπειρο βρόχο' στην κονσόλα καθώς η τιμή του x θα παραμείνει πάντα μεγαλύτερη από 1. Ως εκ τούτου, η συνθήκη while θα επιστρέφει πάντα την 'αληθινή' τιμή και το μπλοκ κώδικα μέσα θα συνεχίσει να εκτελεί.
συμπέρασμα
Ο βρόχος σάς επιτρέπει να επαναλαμβάνετε ένα μπλοκ κώδικα ξανά και ξανά. Η γλώσσα προγραμματισμού C # προσφέρει διαφορετικές δηλώσεις για τη χρήση ενός βρόχου όπως «για», «ενώ», «κάνω ενώ» και «για κάθε».
Ενώ ο βρόχος εκτελεί ένα μπλοκ κώδικα εφ 'όσον η έκφραση μέσα στο μπλοκ while είναι αληθής. Το Do While loop επιτρέπει στο χρήστη να εκτελεί ένα μπλοκ κώδικα τουλάχιστον μία φορά και στη συνέχεια θα συνεχίζει να επαναλαμβάνεται έως ότου η έκφραση μέσα ενώ επιστρέφει ψευδής.
Για το βρόχο χρησιμοποιείται όταν γνωρίζουμε ήδη πόσες φορές χρειάζεται να επαναλάβουμε τον κώδικα. Για κάθε βρόχο χρησιμοποιείται για την εκτέλεση κάθε στοιχείου μέσα σε μια λίστα / συλλογή χρησιμοποιώντας ένα δεδομένο μπλοκ κώδικα.
Κανονικά, ένας βρόχος εκτελείται έως ότου η έκφραση ελέγχου επιστρέψει αληθινή, αλλά η δήλωση συνέχισης ή διακοπής μπορεί να χρησιμοποιηθεί για να αλλάξει τη ροή εκτέλεσης.
Είναι επίσης δυνατό να δημιουργήσετε απεριόριστους βρόχους χρησιμοποιώντας για ή ενώ δηλώσεις για να εκτελέσετε ένα μπλοκ κώδικα άπειρες φορές. Αυτά τα μπλοκ κώδικα θα συνεχίσουν να εκτελούνται καθώς η έκφραση που καθορίζει τη δήλωση βρόχου θα επιστρέφει πάντα αληθινή.
=> Αναζητήστε τον εύκολο οδηγό εκπαίδευσης C # εδώ
Συνιστώμενη ανάγνωση
- Βρόχοι Python - Για, ενώ, ένθετοι βρόχοι με παραδείγματα
- Βρόχοι VBScript: Για Loop, Do Loop και While Loop
- Δηλώσεις ελέγχου Python (Python Continue, Break and Pass)
- Κατασκευή βρόχου σε C ++ με παραδείγματα
- Τύποι βρόχων Unix Shell: Do While Loop, For Loop, μέχρι Loop in Unix
- Προσθήκη δηλώσεων υπό όρους και βρόχων στην προβολή λέξεων-κλειδιών - QTP Tutorial # 4
- Unix Shell Scripting Tutorial με παραδείγματα
- Δημιουργία χλευασμάτων και κατασκόπων στο Mockito με παραδείγματα κώδικα