Απόφαση και διακλάδωση στον προγραμματισμό C;

Apophase Kai Diakladose Ston Programmatismo C



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

Τι είναι η απόφαση στον προγραμματισμό C;

Στον προγραμματισμό C, λήψη αποφάσης είναι μια βασική δεξιότητα που πρέπει να κατακτήσουν οι προγραμματιστές για να δημιουργήσουν αποτελεσματικά προγράμματα. Η λήψη αποφάσεων είναι η διαδικασία αξιολόγησης διαφορετικών συνθηκών και επιλογής της καλύτερης πορείας δράσης με βάση τα αποτελέσματα. Με μια δήλωση αν αλλιώς, λήψη αποφάσης υλοποιείται στο Γ. Οι αποφάσεις βασίζονται σε προϋποθέσεις και λαμβάνονται χρησιμοποιώντας τη δήλωση if-else. Εάν η συνθήκη είναι αληθής, ο κώδικας εκτελείται. Από την άλλη πλευρά, εάν είναι ψευδής, εκτελείται ο κώδικας που περιέχεται στην εντολή else.

Τι είναι το Branching στον προγραμματισμό C;

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







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



Αποφάσεις και Διακλάδωση στον Προγραμματισμό Γ

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



Στον προγραμματισμό C, λήψη αποφάσης , και διακλάδωση επιτυγχάνονται μέσω:





  • εάν Δήλωση
  • Αν-άλλο Δήλωση
  • Δήλωση διακόπτη
  • Φωλιασμένο αν
  • αλλιώς-αν Σκάλα
  • Δήλωση διακοπής
  • συνέχεια Δήλωση

1: αν Δήλωση

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

Η σύνταξη για αν-δήλωση είναι:



αν ( κατάσταση )
{
Μπλοκ δηλώσεων;
}

Δείτε τον παρακάτω κώδικα:

#include
int main ( )
{
αριθμός int = είκοσι ;
αν ( σε ένα > 5 )
{
printf ( 'Ο αριθμός είναι μεγαλύτερος από 5 \n ' ) ;
}
printf ( 'Η τιμή του num είναι : %d \n ' , σε ένα ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

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

Παραγωγή

2: Αν-άλλο Δήλωση

Η δήλωση if-else είναι μια τροποποίηση της εντολής if που επιτρέπει την εκτέλεση διαφορετικών μπλοκ κώδικα με βάση το αν η συνθήκη είναι αληθής ή ψευδής.

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

Ως αποτέλεσμα, το πρώτο μπλοκ κώδικα θα εκτελεστεί εάν η συνθήκη είναι αληθής και το δεύτερο μπλοκ κώδικα θα εκτελεστεί εάν η συνθήκη είναι ψευδής.

Εξετάστε τον ακόλουθο κώδικα ως παράδειγμα:

#include
int main ( )
{
αριθμός int = 10 ;
αν ( σε ένα > 5 )
{
printf ( 'Ο αριθμός είναι μεγαλύτερος από 5 \n ' ) ;
} αλλού {
printf ( 'ο αριθμός είναι μικρότερος από 10' ) ;
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Το παραπάνω πρόγραμμα δημιουργεί τη μεταβλητή num και της δίνει την τιμή 10. Στη συνέχεια, χρησιμοποιώντας an αν δήλωση , καθορίζει εάν το « σε ένα ' είναι μεγαλύτερο από 5. Το ' ο αριθμός είναι μεγαλύτερος από 5 ' εκτυπώνεται εάν το ' σε ένα ' υπερβαίνει το 5. Εμφανίζει ' ο αριθμός είναι μικρότερος από 10 Εάν το num δεν είναι μεγαλύτερο από 5. Το πρόγραμμα επιστρέφει στη συνέχεια 0, υποδηλώνοντας ότι έχει εκτελεστεί με επιτυχία.

Παραγωγή

3: Δήλωση διακόπτη

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

Η σύνταξη για τη χρήση του δήλωση διακόπτη στον προγραμματισμό C είναι:

διακόπτης ( έκφραση ) {
υπόθεση σταθερά 1:
// κώδικα για εκτέλεση αν έκφραση ισούται με σταθερά1
Διακοπή ;
υπόθεση σταθερά2:
// κώδικα για εκτέλεση αν έκφραση ισούται με σταθερά2
Διακοπή ;
...
Προκαθορισμένο:
// κώδικα για εκτέλεση αν καμία από τις περιπτώσεις δεν ταιριάζει
Διακοπή ;
}

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

Εξετάστε τον ακόλουθο κώδικα ως παράδειγμα:

#include

int main ( ) {
αριθμός int = 2 ;
διακόπτης ( σε ένα ) {
υπόθεση 1 :
printf ( 'ο αριθμός είναι 1' ) ;
Διακοπή ;
υπόθεση 2 :
printf ( 'ο αριθμός είναι 2' ) ;
Διακοπή ;
υπόθεση 3 :
printf ( 'ο αριθμός είναι 3' ) ;
Διακοπή ;
Προκαθορισμένο:
printf ( 'αριθμός εκτός από 1, 2 και 3' ) ;
Διακοπή ;
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Το παραπάνω πρόγραμμα δείχνει πώς να χρησιμοποιήσετε τη δήλωση switch για να εξετάσετε την τιμή της μεταβλητής ' σε ένα ” και εκτελέστε το σχετικό μπλοκ κωδικών. Στην προκειμένη περίπτωση, αφού « σε ένα Το ' αρχικοποιείται σε 2, η έξοδος θα είναι ' ο αριθμός είναι 2 '.

Παραγωγή

4: Φωλιασμένο αν

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

Η βασική σύνταξη για ένθετες δηλώσεις if δίνονται παρακάτω:

αν ( κατάσταση ) {
αν ( έκφραση ) {
Μπλοκ δηλώσεων;
} αλλού {
Μπλοκ δηλώσεων;
}
} αλλού {
Μπλοκ δηλώσεων;
}

Εξετάστε τον ακόλουθο κώδικα ως παράδειγμα:

#include

int main ( ) {
int num1 = 1 ;
int num2 = δεκαπέντε ;
int num3 = 7 ;

αν ( num1 > num2 ) {
αν ( num1 > αριθμός 3 ) {
printf ( 'Num1=1 είναι ο μεγαλύτερος αριθμός \n ' ) ;
}
αλλού {
printf ( 'Num3=7 είναι ο μεγαλύτερος αριθμός \n ' ) ;
}
}
αλλού {
αν ( num2 > αριθμός 3 ) {
printf ( 'Num2=15 είναι ο μεγαλύτερος αριθμός \n ' ) ;
}
αλλού {
printf ( 'Num3=7 είναι ο μεγαλύτερος αριθμός \n ' ) ;
}
}

ΕΠΙΣΤΡΟΦΗ 0 ;
}

Το παραπάνω πρόγραμμα συγκρίνει τρεις ακέραιους αριθμούς, ' num1 ',' num2 ', και ' αριθμός 3 ', και χρησιμοποιεί ένθετες προτάσεις if για να προσδιορίσει ποιος είναι ο μεγαλύτερος αριθμός. Πρώτα συγκρίνει « num1 ' και ' num2 ', στη συνέχεια συγκρίνει το μεγαλύτερο από αυτά τα δύο με ' αριθμός 3 '. Η έξοδος θα δείξει ποια μεταβλητή έχει τη μεγαλύτερη τιμή.

Παραγωγή

5: αλλιώς-αν Σκάλα

Μπορούμε να επιλύσουμε εύκολα ένα σύνθετο πρόβλημα όταν υπάρχουν πολλά κριτήρια με διαδοχική σειρά χρησιμοποιώντας a σκάλα-αν ή αλλιώς-αν έκφραση .

Παρακάτω είναι η σύνταξη για το αλλιώς-αν σκάλα δήλωση:

αν ( συνθήκη 1 )
{
Μπλοκ δηλώσεων;
}
αλλού αν ( συνθήκη 2 )
{
Μπλοκ δηλώσεων;
}
αλλού αν ( συνθήκη 3 )
{
Μπλοκ δηλώσεων;
}
αλλού
{
προεπιλεγμένη δήλωση
}

Εξετάστε τον ακόλουθο κώδικα ως παράδειγμα:

#include

int main ( ) {
int σημάδια = 80 ;

αν ( σημάδια > = 90 && σημάδια = 80 && σημάδια = 70 && σημάδια = 60 && σημάδια = πενήντα && σημάδια < 60 ) {
printf ( 'Βαθμός: Δ' ) ;
}
αλλού {
printf ( 'Βαθμός: Αποτυχία' ) ;
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Το παραπάνω πρόγραμμα χρησιμοποιεί αν-αλλιώς λογική για τον προσδιορισμό ενός βαθμού σύμφωνα με την τρέχουσα τιμή της μεταβλητής «σημαδεύει». Ανάλογα με την τιμή των «σημείων», το πρόγραμμα θα παράγει έναν αντίστοιχο βαθμό που κυμαίνεται από A+ έως Αποτυχία.

Παραγωγή

6: Δήλωση διαλείμματος

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

  • Όταν ένας βρόχος φτάσει στο α Διακοπή δήλωση, τερματίζεται αμέσως και ο έλεγχος προγράμματος παραδίδεται στη δήλωση που ακολουθεί τον βρόχο.
  • Μπορεί να χρησιμοποιηθεί για τον τερματισμό μιας υπόθεσης χρησιμοποιώντας τη στη δήλωση switch.

Η σύνταξη για το Διακοπή δήλωση:

Διακοπή ;

Δείτε τον κώδικα του παραδείγματος:

#include

int main ( ) {
αριθμός int = 12 ;
ενώ ( σε ένα δεκαπέντε ) {
Διακοπή ;
}
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Αυτό το κομμάτι κώδικα C δηλώνει έναν βρόχο while που εκτελείται όσο η ακέραια μεταβλητή ' σε ένα Το ' είναι μικρότερο από 22 και το αρχικοποιεί σε 12. Στον βρόχο, ' σε ένα ' αυξάνεται κατά 1 και η τιμή του αναφέρεται στην κονσόλα χρησιμοποιώντας printf . Στη συνέχεια, ο βρόχος τερματίζεται με a δήλωση διακοπής εάν 'αριθμός' είναι μεγαλύτερο από 15 όπως προσδιορίζεται από μια δήλωση if. Αυτός ο κωδικός τερματίζει αποτελεσματικά τον βρόχο μετά την εκτύπωση των τιμών του 'num' μεταξύ 12 και 15 (συμπεριλαμβανομένων). Το πρόγραμμα τελειώνει επιστρέφοντας 0, που δείχνει ότι έτρεξε σωστά.

Παραγωγή

7: συνέχεια Δήλωση

Στον προγραμματισμό C, το να συνεχίσει δήλωση είναι παρόμοια με το Διακοπή δήλωση. Αντί να επιβάλει τερματισμό, αναγκάζει την επόμενη επανάληψη του βρόχου και παρακάμπτει οποιονδήποτε ενδιάμεσο κώδικα. Η δοκιμή υπό όρους του βρόχου for και τα τμήματα αύξησης εκτελούνται από το να συνεχίσει έκφραση. Οι δοκιμές υπό όρους των βρόχων while και do-while περνούν από το στοιχείο ελέγχου προγράμματος ως αποτέλεσμα του να συνεχίσει δήλωση.

Σύνταξη του συνέχεια δηλώσεων είναι:

να συνεχίσει ;

Κοιτάξτε αυτό το παράδειγμα.

#include

int main ( ) {
αριθμός int = 12 ;
ενώ ( σε ένα δεκαπέντε ) {
να συνεχίσει ;
}
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Ο βρόχος while στο παραπάνω πρόγραμμα χρησιμοποιείται για την εκτύπωση της τιμής της μεταβλητής ' σε ένα 'αν είναι μικρότερο από 22. Εάν ' σε ένα ” υπερβαίνει το 15 κατά τη διάρκεια του βρόχου, το να συνεχίσει η δήλωση εκτελείται και η παρούσα επανάληψη του βρόχου παραλείπεται. Σε αυτήν την περίπτωση, ο βρόχος θα εκτελεστεί πέντε φορές, εκτυπώνοντας την τιμή του 'num' κάθε φορά, έως ότου ' σε ένα Το ' φτάνει στο 16 και ο βρόχος παραλείπει την επανάληψη όπου ' σε ένα ” είναι 16, μετά συνεχίζει με τις υπόλοιπες επαναλήψεις μέχρι να τερματιστεί ο βρόχος.

Παραγωγή

συμπέρασμα

Λήψη αποφάσης και διακλάδωση είναι κρίσιμα στοιχεία της γλώσσας C που επιτρέπουν τη δημιουργία πολύπλοκων, διαδραστικών εφαρμογών που χειρίζονται διάφορες πραγματικές συνθήκες. Οι εντολές υπό όρους, if-else και switch, είναι οι κύριες περιπτώσεις που χρησιμοποιούνται στη δημιουργία βάσει αποφάσεων αλγόριθμους. Αν και διακλάδωση μπορεί να αποτελέσει πρόκληση στην οργάνωση των κωδικών, με σωστό σχεδιασμό και εκτέλεση, οι προγραμματιστές μπορούν να δημιουργήσουν αποτελεσματικά και χωρίς σφάλματα προγράμματα που πληρούν συγκεκριμένες απαιτήσεις.