Java >> Java tutorial >  >> Tag >> while

Java Fortsæt-erklæring | Etiket | i Mens, For Loop, Ydre Loop Eksempler

Java Fortsæt-erklæring bruges, når der i en løkke er brug for et spring til begyndelsen af ​​løkken for den næste iteration (løkkecyklus). Det springer udførelse af udsagn(kode) over i løkkens krop efter "Fortsæt søgeord ” for den aktuelle iteration.

I dette selvstudie lærer du om Continue Label med et eksempel på mange typekontroludsagn som While Loop, For Loop if condition osv.

Syntaks

Her er Java Continue-syntaksen.

loop{ 
   continue;
  // More code here
}

Flowdiagram for Fortsæt-erklæring

Java-fortsæt-eksempel (for hver sløjfe)

Brug af en for-hver-løkke og kontroller derefter betingelsen med en if-sætning. Hvis du er i løkken, hvis betingelsen er sand, skal du springe den aktuelle iteration over.

public class ContinueExampleForEach {
    public static void main(String args[]) {
        int[] numbers = {0, 1, 2, 3};

        for (int x : numbers) {
            if (x == 2) {
                continue;
            }
            System.out.println(x);
        }
    }
}

Output: 0
1
3

Sådan fortsætter erklæringen virker:

Her er en forklaring i diagrammet på, hvordan et ovenstående fortsæt-program har fungeret.

Brug Java fortsæt i while-løkke

Ovenstående eksempel var i for-each loop (for hver loop er en forbedret version af for loop), se nu eksemplet på hvordan det fungerer med en while loop i java. Igen, hvis en betingelseserklæring kræves i dette eksempel.

public class ContinueExampleWhileLoop {
    public static void main(String args[]) {
        int number = 0;
 
        while (number <= 3) {
            if (number == 2) {
                number++;
                continue;
            }
            System.out.println(number);
            number++;
        }
    }
}

Fortsæt Label med For Loop

Det første eksempel er inde for hver loop, se nu eksemplet in for loop.

Giv ekstra tid til at se på et eksempel, denne gang tjekker vi tilstand i if-tilstand med et Array-indeks.

public class ContinueExample {

    public static void main(String args[]) {
        int[] numbers = {0, 1, 2, 3};

        for (int i = 0; i < numbers.length; i++) {
            if (i == 2) {
                continue;
            }
            System.out.println(numbers[i]);
        }
    }
}

Output: 0
1
3

Fortsæt i en do-While-løkke

public class ContinueExampleDoWhile {
    public static void main(String args[]) {
        int number = 5;
        do {
            if (number == 8) {
                number++;
                continue;
            }
            System.out.print(number + " ");
            number++;
        } while (number < 10);
    }
}

Output: 5 6 7 9

QA:Hvordan bruger man Java fortsæt i den ydre sløjfe?

En Java Continue-etiket kan bruges i det indlejrede loop-program, hvor den kan springe den aktuelle udførelse af den indre over løkke og aktuel iteration af den ydre sløjfe også.
Indre sløjfe eksempel på Java Continue Statement, i programmet Vil springe print 2 2.

public class ContinueExample {

    public static void main(String args[]) {
        //outer loop
        for (int i = 1; i <= 2; i++) {
            //inner loop
            for (int j = 1; j <= 2; j++) {
                if (i == 2 && j == 2) {
                    // continue statement
                    continue;
                }
                System.out.println(i + " " + j);
            }
        }
    }
}

Output: 1 1
1 2
2 1

QA:Hvad er søgeordet "fortsæt", og hvordan fungerer det i Java?

En Fortsæt-etiket eller Fortsæt søgeord eller Fortsæt-sætning Eller Fortsæt Word i Java er det samme. Se ovenstående eksempeldefinition med, hvordan det fungerer.
Java Fortsæt-erklæring med mærket til sløjfe eksempel – Brug af en fortsæt-label kan fortsætte enhver løkke i Java.

public class ContinueLabelExample {

    public static void main(String[] args) {

        label:
        for (int i = 1; i < 3; ++i) {
            System.out.println("Parent Loop " + i);
            for (int j = 1; j < 2; ++j) {
                System.out.println("child Loop " + j);
                if (i == 2 || j == 1 )
                    continue label;
                System.out.println(i + " " + j);
            }
        }
    }
}

Output: Forældreløkke 1
barneløkke 1
Forældreløkke 2
børneløkke 1

Sidenoter: Det er nyttigt, når du skal springe over bestemte betingelser i en sløjfe, som du f.eks. vil springe en undtagelse over dividere med nul. Så på den tid kan du definere en Java continue-erklæring, og programmet vil springe arbejdet med denne kode over.

Java fortsætter ind, hvis en sætning bruges så mange gange i denne øvelse, at den er påkrævet for at få den særlige betingelse.

Har du andre eksempler på dette emne, som du kan kommentere nedenfor?


Java tag