Δήλωση συνέχισης Java (με παραδείγματα)

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

Ενώ εργάζεστε με βρόχους, μερικές φορές μπορεί να θέλετε να παραλείψετε ορισμένες δηλώσεις ή να τερματίσετε τον βρόχο. Σε τέτοιες περιπτώσεις, breakκαι continueχρησιμοποιούνται δηλώσεις.

Για να μάθετε για τη breakδήλωση, επισκεφθείτε το Java break. Εδώ, θα μάθουμε για τη continueδήλωση.

Συνεχίστε την Java

Η continueδήλωση παραλείπει την τρέχουσα επανάληψη ενός βρόχου ( for, while, do… while, κλπ).

Μετά τη continueδήλωση, το πρόγραμμα μετακινείται στο τέλος του βρόχου. Και, η δοκιμαστική έκφραση αξιολογείται (η δήλωση ενημέρωσης αξιολογείται στην περίπτωση του βρόχου για).

Ακολουθεί η σύνταξη της δήλωσης συνέχισης.

 continue;

Σημείωση : Η δήλωση συνέχισης χρησιμοποιείται σχεδόν πάντα στις δηλώσεις λήψης αποφάσεων (εάν… αλλιώς η δήλωση).

Η εργασία της Java συνεχίζει τη δήλωση

Η εργασία της Java συνεχίζει τη δήλωση

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

 class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )

Έξοδος :

 1 2 3 4 9 10

Στο παραπάνω πρόγραμμα, χρησιμοποιούμε το forβρόχο για να εκτυπώσουμε την τιμή του i σε κάθε επανάληψη. Για να μάθετε πώς forλειτουργεί ο βρόχος, επισκεφθείτε την Java για βρόχο. Παρατηρήστε τη δήλωση,

 if (i> 5 && i < 9) ( continue; )

Εδώ, η continueδήλωση εκτελείται όταν η τιμή του i γίνεται μεγαλύτερη από 4 και μικρότερη από 9 .

Στη συνέχεια παραλείπει τη δήλωση εκτύπωσης μέσα στο βρόχο. Ως εκ τούτου, έχουμε την έξοδο με παράλειψη των τιμών 5 , 6 , 7 και 8 .

Παράδειγμα 2: Υπολογίστε το άθροισμα των 5 θετικών αριθμών

 import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )

Έξοδος :

 Εισαγάγετε τον αριθμό 1: 2.2 Εισαγάγετε τον αριθμό 2: 5.6 Εισαγάγετε τον αριθμό 3: 0 Πληκτρολογήστε τον αριθμό 4: -2.4 Πληκτρολογήστε τον αριθμό 5: -3 Άθροισμα = 7.8

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε το for loop για να εκτυπώσουμε το άθροισμα των 5 θετικών αριθμών. Παρατηρήστε τη γραμμή,

 if (number < 0.0) ( continue; )

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

Σημείωση : Για να λάβουμε πληροφορίες από τον χρήστη, χρησιμοποιήσαμε το Scannerαντικείμενο. Για να μάθετε περισσότερα, επισκεφθείτε το Java Scanner.

Η Java συνεχίζει με το Nested Loop

Στην περίπτωση ένθετων βρόχων στην Java, η continueδήλωση παραλείπει την τρέχουσα επανάληψη του εσωτερικού βρόχου.

Η εργασία της Java συνεχίζει τη δήλωση με τους Nested Loops

Παράδειγμα 3: συνεχίστε με το Nested Loop

 class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )

Παραγωγή

 Εξωτερικός βρόχος: 1 εσωτερικός βρόχος: 1 εσωτερικός βρόχος: 3 εξωτερικός βρόχος: 2 εξωτερικός βρόχος: 3

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

 if(j == 2) ( j++; continue: )

Εδώ, όταν η τιμή του j είναι 2 , η τιμή του j αυξάνεται και η continueδήλωση εκτελείται.

Αυτό παραλείπει την επανάληψη του εσωτερικού βρόχου. Ως εκ τούτου, το κείμενο Inner Loop: 2 παραλείπεται από την έξοδο.

Δήλωση συνέχισης με ετικέτα

Μέχρι τώρα, χρησιμοποιήσαμε τη continueδήλωση χωρίς ετικέτα . Ωστόσο, υπάρχει μια άλλη μορφή continueδήλωσης στην Java που είναι γνωστή ως ετικέτα συνέχεια .

Περιλαμβάνει την ετικέτα του βρόχου μαζί με τη continueλέξη-κλειδί. Για παράδειγμα,

 continue label;

Εδώ, η continueδήλωση παραλείπει την τρέχουσα επανάληψη του βρόχου που καθορίζεται από την ετικέτα.

Εργασία της Java με την ένδειξη συνέχισης Δήλωση

Μπορούμε να δούμε ότι το αναγνωριστικό ετικέτας καθορίζει τον εξωτερικό βρόχο. Παρατηρήστε τη χρήση του συνεχούς εντός του εσωτερικού βρόχου.

Εδώ, η continueδήλωση παραλείπει την τρέχουσα επανάληψη της επισημασμένης δήλωσης (δηλαδή εξωτερικό βρόχο). Στη συνέχεια, ο έλεγχος προγράμματος πηγαίνει στην επόμενη επανάληψη της δήλωσης με ετικέτα.

Παράδειγμα 4: επισημαίνεται συνέχεια Δήλωση

 class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )

Έξοδος :

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

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

 if (i==3 || j==2) continue first;

Εδώ, μπορούμε να δούμε ότι ο εξώτατος forβρόχος φέρει την πρώτη ετικέτα,

 first: for (int i = 1; i < 6; ++i) (… )

Επομένως, η επανάληψη του εξωτερικού forβρόχου παραλείπεται εάν η τιμή του i είναι 3 ή η τιμή του j είναι 2.

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

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