C διάλειμμα και συνέχεια

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

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

C διάλειμμα

Η δήλωση διακοπής τερματίζει το βρόχο αμέσως όταν αντιμετωπίζεται. Η σύνταξή του είναι:

 break;

Η δήλωση διακοπής χρησιμοποιείται σχεδόν πάντα με if… elseδήλωση εντός του βρόχου.

Πώς λειτουργεί η δήλωση διακοπής;

Παράδειγμα 1: δήλωση διακοπής

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )

Παραγωγή

 Εισαγάγετε ένα n1: 2.4 Εισαγάγετε ένα n2: 4.5 Εισαγάγετε ένα n3: 3.4 Εισαγάγετε ένα n4: -3 Άθροισμα = 10.30

Αυτό το πρόγραμμα υπολογίζει το άθροισμα των μέγιστων 10 αριθμών. Γιατί το πολύ 10 αριθμοί; Είναι επειδή εάν ο χρήστης εισαγάγει έναν αρνητικό αριθμό, η breakδήλωση εκτελείται. Αυτό θα τερματίσει τον forβρόχο και θα εμφανιστεί το άθροισμα.

Στο C, breakχρησιμοποιείται επίσης με τη switchδήλωση. Αυτό θα συζητηθεί στο επόμενο σεμινάριο.

Γ συνεχίστε

Η continueδήλωση παραλείπει την τρέχουσα επανάληψη του βρόχου και συνεχίζει με την επόμενη επανάληψη. Η σύνταξή του είναι:

 continue;

Η continueδήλωση χρησιμοποιείται σχεδόν πάντα με τη if… elseδήλωση.

Πώς λειτουργεί η δήλωση συνέχισης;

Παράδειγμα 2: συνέχεια δήλωσης

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )

Παραγωγή

 Enter a n1: 1.1 Enter a n2: 2.2 Enter a n3: 5.5 Enter a n4: 4.4 Enter a n5: -3.4 Enter a n6: -45.5 Enter a n7: 34.5 Enter a n8: -4.2 Enter a n9: -1000 Enter ένα n10: 12 Άθροισμα = 59,70

Σε αυτό το πρόγραμμα, όταν ο χρήστης εισάγει έναν θετικό αριθμό, το άθροισμα υπολογίζεται χρησιμοποιώντας sum += number;δήλωση.

Όταν ο χρήστης εισάγει έναν αρνητικό αριθμό, η continueδήλωση εκτελείται και παραλείπει τον αρνητικό αριθμό από τον υπολογισμό.

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