C ++ goto Δήλωση

Πίνακας περιεχομένων

Σε αυτό το άρθρο, θα μάθετε για το goto statment, πώς λειτουργεί και γιατί πρέπει να αποφεύγεται.

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

Σύνταξη της δήλωσης goto

 πήγαινε ετικέτα;……… ετικέτα: δήλωση;… 

Στην παραπάνω σύνταξη, η ετικέτα είναι ένα αναγνωριστικό. Όταν goto label;συναντηθεί, ο έλεγχος του προγράμματος μεταβαίνει label:και εκτελεί τον κώδικα κάτω από αυτό.

Παράδειγμα: goto Statement

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Παραγωγή

 Μέγιστος αριθμός εισόδων: 10 Enter n1: 2.3 Enter n2: 5.6 Enter n3: -5.6 Μέσος όρος = 3.95

Μπορείτε να γράψετε οποιοδήποτε πρόγραμμα C ++ χωρίς τη χρήση gotoδήλωσης και γενικά θεωρείται καλή ιδέα να μην τα χρησιμοποιήσετε.

Λόγος αποφυγής της δήλωσης goto

Η δήλωση goto δίνει δύναμη να μεταβείτε σε οποιοδήποτε μέρος του προγράμματος, αλλά, καθιστά τη λογική του προγράμματος πολύπλοκη και μπερδεμένη.

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

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

ενδιαφέροντα άρθρα...