Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java doorgaan Verklaring

Java doorgaan Verklaring

In deze zelfstudie leert u met behulp van voorbeelden over het continue-statement en het gelabelde continue-statement in Java.

Als u met loops werkt, wilt u soms enkele instructies overslaan of de loop beëindigen. In dergelijke gevallen, break en continue verklaringen worden gebruikt.

Voor meer informatie over de break verklaring, bezoek Java break. Hier leren we over de continue verklaring.


Java doorgaan

De continue instructie slaat de huidige iteratie van een lus over (for , while , do...while , enz.).

Na de continue statement, gaat het programma naar het einde van de lus. En de testuitdrukking wordt geëvalueerd (update-instructie wordt geëvalueerd in het geval van de for-lus).

Dit is de syntaxis van de instructie continueren.

continue;

Opmerking :De verklaring continueren wordt bijna altijd gebruikt in uitspraken over beslissingen (if...else verklaring).


Working of Java continue statement


Voorbeeld 1:Java continue instructie

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);
    }
  }
}

Uitvoer :

1
2
3
4
9
10

In het bovenstaande programma gebruiken we de for lus om de waarde van i . af te drukken in elke iteratie. Om te weten hoe for loop werkt, bezoek Java for loop. Let op de verklaring,

if (i > 4 && i < 9) {
    continue;
}

Hier, de continue statement wordt uitgevoerd wanneer de waarde van i wordt meer dan 4 en minder dan 9 .

Het slaat dan de print-instructie voor die waarden over. Daarom slaat de uitvoer de waarden 5 . over , 6 , 7 , en 8 .


Voorbeeld 2:bereken de som van 5 positieve getallen

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();
  }
}

Uitvoer :

Enter number 1: 2.2
Enter number 2: 5.6
Enter number 3: 0
Enter number 4: -2.4
Enter number 5: -3
Sum = 7.8

In het bovenstaande voorbeeld hebben we de for-lus gebruikt om de som van 5 positieve getallen af ​​te drukken. Let op de lijn,

if (number < 0.0) {
    continue;
}

Hier, wanneer de gebruiker een negatief getal invoert, wordt de continue verklaring wordt uitgevoerd. Dit slaat de huidige iteratie van de lus over en brengt de programmabesturing naar de update-expressie van de lus.

Opmerking :Om input van de gebruiker te krijgen, hebben we de Scanner . gebruikt object. Ga voor meer informatie naar Java Scanner.


Java gaat verder met Nested Loop

In het geval van geneste lussen in Java, de continue instructie slaat de huidige iteratie van de binnenste lus over.


Voorbeeld 3:doorgaan met geneste lus

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++;
    }
  }
}

Uitvoer

Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

In het bovenstaande voorbeeld hebben we de geneste while-lus gebruikt. Merk op dat we de continue . hebben gebruikt statement in de binnenste lus.

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

Hier, wanneer de waarde van j is 2 , de waarde van j wordt verhoogd en de continue instructie wordt uitgevoerd.

Hiermee wordt de iteratie van de binnenste lus overgeslagen. Vandaar de tekst Inner Loop:2 wordt overgeslagen uit de uitvoer.


Gelabelde continueringsverklaring

Tot nu toe hebben we de niet-gelabelde continue . gebruikt uitspraak. Er is echter een andere vorm van continue instructie in Java bekend als gelabeld doorgaan .

Het bevat het label van de lus samen met de continue trefwoord. Bijvoorbeeld,

continue label;

Hier, de continue instructie slaat de huidige iteratie van de lus over die is gespecificeerd door label .

We kunnen zien dat de label-ID de buitenste lus specificeert. Let op het gebruik van de doorgaan in de binnenste lus.

Hier, de continue instructie slaat de huidige iteratie van de gelabelde instructie over (d.w.z. buitenste lus). Vervolgens gaat de programmabesturing naar de volgende iteratie van de gelabelde instructie.


Voorbeeld 4:gelabelde continue verklaring

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);
      }
    }
  }
}

Uitvoer :

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

In het bovenstaande voorbeeld is de labeled continue statement wordt gebruikt om de huidige iteratie van de lus met het label first . over te slaan .

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

Hier zien we de buitenste for lus is gelabeld als eerste ,

first:
for (int i = 1; i < 6; ++i) {..}

Vandaar dat de iteratie van de buitenste for lus wordt overgeslagen als de waarde van i is 3 of de waarde van j is 2.

Opmerking :Het gebruik van gelabeld continue wordt vaak afgeraden omdat het uw code moeilijk te begrijpen maakt. Als u zich in een situatie bevindt waarin u het label continue . moet gebruiken , refactor uw code en probeer het op een andere manier op te lossen om het leesbaarder te maken.


Java

  1. C# doorgaan Verklaring
  2. C++ doorgaan Verklaring
  3. Python breken en doorgaan
  4. Java-operators
  5. Java if... else-instructie
  6. Java voor elke lus
  7. Java-interface
  8. Java proberen-met-bronnen
  9. Java-annotaties
  10. Armstrong-nummer in JAVA-programma met For Loop
  11. Python For &While-lussen:enumerate, break, continue statement