Πώς να εφαρμόσετε το Goto Statement στο C ++;



Αυτό το άρθρο θα σας δώσει μια εις βάθος εισαγωγή στη δήλωση goto στο C ++ και θα σας δώσει επίσης παραδείγματα υποστήριξης για το ίδιο.

Ανεξάρτητα από τη γλώσσα προγραμματισμού, οι προγραμματιστές δυσκολεύονται να διασχίσουν τον κώδικα. Σε αυτό το άρθρο θα διερευνήσουμε το «Goto Statement In C ++» που μας βοηθά να απλοποιήσουμε τη διαδικασία διασχίζοντας τον κώδικα.

Ακολουθούν δείκτες που θα συζητηθούν σε αυτό το άρθρο,





Ας ξεκινήσουμε λοιπόν με το άρθρο κατανοώντας το πρώτο θέμα,

Τι είναι η δήλωση Goto στο C ++;

Η δήλωση goto στο C ++ είναι μια ανεπιφύλακτη δήλωση άλματος που χρησιμοποιείται για τη μεταφορά του ελέγχου ενός προγράμματος. Επιτρέπει στη ροή εκτέλεσης του προγράμματος να μεταβεί σε μια καθορισμένη τοποθεσία μέσα στη συνάρτηση. Υπάρχουν δύο τρόποι για να καλέσετε τη δήλωση goto.



Σύνταξη 1 Σύνταξη 2

πήγαινε ετικέτα

// μπλοκ δηλώσεων

επιγραφή:



επιγραφή:

// μπλοκ δηλώσεων

πήγαινε ετικέτα

Το όνομα μιας ετικέτας είναι ένα αναγνωριστικό που ορίζεται από το χρήστη και διακρίνεται από το άνω και κάτω τελεία που ακολουθεί αμέσως το όνομά του. Η δήλωση που ακολουθήθηκε αμέσως μετά το 'label:' είναι η δήλωση που θα εκτελεστεί μετά τη δήλωση. Η δήλωση goto μεταβαίνει στη δήλωση που φέρει ετικέτα.

Παραδείγματα δήλωσης Goto

Ας δούμε μερικά παραδείγματα σχετικά με τον τρόπο χρήσης της δήλωσης goto στο C ++

Παράδειγμα 1:

// με βάση τη σύνταξη 1 #συμπεριλάβετε τη χρήση του χώρου ονομάτων std // συνάρτηση για να ελέγξετε μεγαλύτερο αριθμό void checkGreater () {int i, j i = 2j = 5 if (i> j) goto iGreater else goto jGreater iGreater: cout< 

Παραγωγή:

c ++ stl ταξινόμηση

έξοδος - Δήλωση Goto σε C ++ - Edureka

Η δήλωση επιστροφής μετά τη λειτουργία 'iGreater:' στη λειτουργία 'checkGreater'. Μόλις το στοιχείο ελέγχου μεταβεί στην ετικέτα με το 'iGreater:', το πρόγραμμα θα εκτελέσει κάθε κομμάτι κώδικα μετά από αυτό. Επομένως, είναι σημαντικό να επιστρέψετε εάν ο αριθμός είναι μεγαλύτερος. Διαφορετικά, ο κώδικας μετά την ετικέτα 'jGreater:' θα εκτελεστεί επίσης όπως εμφανίζεται μετά το 'iGreater:'.

Παράδειγμα 2:

// βασισμένο στο Syntax 2 # include include namespace std // function για εκτύπωση αριθμών από 1 έως 5 void printNumbers () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 } 

Παραγωγή:

Στο παραπάνω πρόγραμμα, η ετικέτα ονομάζεται 'εκτύπωση' και η δήλωση goto μεταβαίνει στην ετικέτα 'εκτύπωση' μόνο όταν η μεταβλητή 'n' είναι μικρότερη ή ίση με 5.

Γιατί να μην χρησιμοποιήσετε το Goto Statement;

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

Είναι εύκολο να πιάσετε έναν άπειρο βρόχο εάν το σημείο goto βρίσκεται πάνω από την κλήση goto.

Πώς να αποφύγετε τη δήλωση goto;

Το Goto δεν είναι αναπόφευκτο και μπορεί να αποφευχθεί. Η δήλωση Goto μπορεί να αποφευχθεί χρησιμοποιώντας δηλώσεις διακοπής και συνέχισης.

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το «Goto Statement In C ++». Ελπίζω να σας άρεσε αυτό το κομμάτι πληροφοριών. Τώρα που έχετε κατανοήσει την προαναφερθείσα ιδέα, εάν ενδιαφέρεστε για παρόμοιο περιεχόμενο ή προπόνηση , μια αξιόπιστη διαδικτυακή εταιρεία μάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων εκπαιδευόμενων σε όλο τον κόσμο.

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

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