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.
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).
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 .
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.
Dalam kasus loop bersarang di Java, continue
pernyataan melompati iterasi saat ini dari loop terdalam.
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.
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.
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
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m
Mungkin ada situasi ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan. Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m
Halaman SebelumnyaHalaman Berikutnya Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Mungkin ada situasi ketika Anda perlu mengeksekusi blok kode beberapa kali. Bahasa pemrograman menyed