Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Διαφορές μεταξύ Αν & Ενώ Καταστάσεις

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

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

Η βασική δομή μιας δήλωσης if είναι : ΑΝ ΤΟΤΕ ΑΛΛΟ END . Η κατάσταση μπορεί να είναι μια σειρά από δοκιμές που συνδέονται μεταξύ τους με τελεστές Boolean ( AND, OR και NOT) . Το τμήμα δράσης είναι συνήθως μια σειρά από εντολές , και μπορεί να περιέχουν άλλα , εάν καταστάσεις. Μια σειρά από ενσωματωμένες δηλώσεις if μπορεί γρήγορα να γίνει σύγχυση . Προγραμματισμός σύμβαση συνιστά εσοχή ώστε να είναι σαφές ποια ifs , elses και τα άκρα ανήκουν μαζί και πολλές γλώσσες παρέχουν Αυτό οδηγεί σε καθαρό κώδικα που μοιάζει με " elsif . " :

ΑΝ ΤΟΤΕ ? elsif ΤΟΤΕ elsif ΤΟΤΕ ΑΛΛΟ ΤΕΛΟΣ

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

Η Ενώ Δομή
Η

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

γραμμή : = 1a_variable : = get ( μητρώο [ γραμμή ] ) ΕΝΩ ΔΕΝ ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) γραμμή : = γραμμή +1 a_variable : = get ( μητρώο [ γραμμή ] ) ΤΕΛΟΣ
εικόνων Σύγκριση
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα