Σε αυτό το σεμινάριο, θα μάθετε για τη δήλωση συνέχισης και την ετικέτα συνέχισης με ετικέτα με τη βοήθεια παραδειγμάτων.
Ενώ εργάζεστε με βρόχους, μερικές φορές μπορεί να θέλετε να παραλείψετε ορισμένες δηλώσεις ή να τερματίσετε τον βρόχο. Σε τέτοιες περιπτώσεις, break
και continue
χρησιμοποιούνται δηλώσεις.
Για να μάθετε για τη break
δήλωση, επισκεφθείτε το Java break. Εδώ, θα μάθουμε για τη continue
δήλωση.
Συνεχίστε την Java
Η continue
δήλωση παραλείπει την τρέχουσα επανάληψη ενός βρόχου ( for
, while
, do… while
, κλπ).
Μετά τη continue
δήλωση, το πρόγραμμα μετακινείται στο τέλος του βρόχου. Και, η δοκιμαστική έκφραση αξιολογείται (η δήλωση ενημέρωσης αξιολογείται στην περίπτωση του βρόχου για).
Ακολουθεί η σύνταξη της δήλωσης συνέχισης.
continue;
Σημείωση : Η δήλωση συνέχισης χρησιμοποιείται σχεδόν πάντα στις δηλώσεις λήψης αποφάσεων (εάν… αλλιώς η δήλωση).
Η εργασία της 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
δήλωση παραλείπει την τρέχουσα επανάληψη του εσωτερικού βρόχου.

Παράδειγμα 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
δήλωση παραλείπει την τρέχουσα επανάληψη του βρόχου που καθορίζεται από την ετικέτα.

Μπορούμε να δούμε ότι το αναγνωριστικό ετικέτας καθορίζει τον εξωτερικό βρόχο. Παρατηρήστε τη χρήση του συνεχούς εντός του εσωτερικού βρόχου.
Εδώ, η 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
, αναδιαμορφώστε τον κωδικό σας και προσπαθήστε να τον λύσετε με διαφορετικό τρόπο για να τον κάνετε πιο αναγνώσιμο.