Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java melanjutkan Pernyataan

Pernyataan lanjutan Java

Dalam tutorial ini, Anda akan belajar tentang pernyataan continue dan pernyataan berlabel continue di Java dengan bantuan contoh.

Saat bekerja dengan loop, terkadang Anda mungkin ingin melewatkan beberapa pernyataan atau menghentikan loop. Dalam kasus seperti itu, break dan continue pernyataan yang digunakan.

Untuk mempelajari tentang break pernyataan, kunjungi Java break. Di sini, kita akan belajar tentang continue pernyataan.


Java lanjutkan

continue pernyataan melompati iterasi loop saat ini (for , while , do...while , dll).

Setelah continue pernyataan, program bergerak ke akhir loop. Dan, ekspresi pengujian dievaluasi (pernyataan pembaruan dievaluasi dalam kasus perulangan for).

Berikut sintaks dari pernyataan continue.

continue;

Catatan :Pernyataan continue hampir selalu digunakan dalam pernyataan pengambilan keputusan (if...else Statement).


Pernyataan lanjutan kerja Java


Contoh 1:Pernyataan lanjutan 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);
    }
  }
}

Keluaran :

1
2
3
4
9
10

Pada program di atas, kita menggunakan for loop untuk mencetak nilai i dalam setiap iterasi. Untuk mengetahui bagaimana for loop berfungsi, kunjungi Java untuk loop. Perhatikan pernyataannya,

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

Di sini, continue pernyataan dijalankan ketika nilai i menjadi lebih dari 4 dan kurang dari 9 .

Kemudian melewatkan pernyataan cetak untuk nilai-nilai tersebut. Oleh karena itu, output melewatkan nilai 5 , 6 , 7 , dan 8 .


Contoh 2:Hitung jumlah 5 bilangan positif

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

Keluaran :

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

Dalam contoh di atas, kita telah menggunakan perulangan for untuk mencetak jumlah dari 5 bilangan positif. Perhatikan barisnya,

if (number < 0.0) {
    continue;
}

Di sini, ketika pengguna memasukkan angka negatif, continue pernyataan dijalankan. Ini melewatkan iterasi loop saat ini dan mengambil kontrol program ke ekspresi pembaruan loop.

Catatan :Untuk mengambil input dari pengguna, kami menggunakan Scanner obyek. Untuk mempelajari lebih lanjut, kunjungi Java Scanner.


Java melanjutkan dengan Nested Loop

Dalam kasus loop bersarang di Java, continue pernyataan melompati iterasi saat ini dari loop terdalam.


Contoh 3:lanjutkan dengan 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++;
    }
  }
}

Keluaran

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

Dalam contoh di atas, kita telah menggunakan loop while bersarang. Perhatikan bahwa kami telah menggunakan continue pernyataan di dalam loop dalam.

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

Di sini, ketika nilai j adalah 2 , nilai j ditingkatkan dan continue pernyataan dieksekusi.

Ini melewatkan iterasi loop dalam. Oleh karena itu, teks Inner Loop:2 dilewati dari output.


Pernyataan lanjutan berlabel

Sampai sekarang, kami telah menggunakan continue yang tidak berlabel penyataan. Namun, ada bentuk lain dari continue pernyataan di Jawa yang dikenal sebagai berlabel lanjutkan .

Ini termasuk label loop bersama dengan continue kata kunci. Misalnya,

continue label;

Di sini, continue pernyataan melompati iterasi saat ini dari loop yang ditentukan oleh label .

Kita dapat melihat bahwa pengidentifikasi label menentukan loop luar. Perhatikan penggunaan continue di dalam inner loop.

Di sini, continue pernyataan melewatkan iterasi saat ini dari pernyataan berlabel (yaitu loop luar). Kemudian, kontrol program pergi ke iterasi berikutnya dari pernyataan berlabel.


Contoh 4:berlabel lanjutkan Pernyataan

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

Keluaran :

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

Dalam contoh di atas, labeled continue pernyataan digunakan untuk melewati iterasi loop saat ini yang diberi label sebagai pertama .

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

Di sini, kita dapat melihat for terluar loop diberi label sebagai pertama ,

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

Oleh karena itu, iterasi bagian luar for loop dilewati jika nilai i adalah 3 atau nilai j adalah 2.

Catatan :Penggunaan label continue sering tidak disarankan karena membuat kode Anda sulit dipahami. Jika Anda berada dalam situasi di mana Anda harus menggunakan label continue , perbaiki kode Anda dan coba selesaikan dengan cara lain agar lebih mudah dibaca.


java

  1. C# lanjutkan Pernyataan
  2. C++ melanjutkan Pernyataan
  3. Python istirahat dan lanjutkan
  4. Operator Jawa
  5. Java untuk setiap Loop
  6. Antarmuka Jawa
  7. Java mencoba-dengan-sumber daya
  8. Anotasi Jawa
  9. Bilangan Armstrong dalam Program JAVA Menggunakan For Loop
  10. Python For &While Loops:Enumerate, Break, Continue Statement