Apa itu siklus
Sebuah program yang ditulis dalam Java terdiri dari kode tertentu. Biasanya dilakukan secara berurutan: baris demi baris, dari atas ke bawah. Namun ada juga struktur kode yang mengubah eksekusi program secara linier. Mereka disebut struktur kendali . Berkat mereka, kode dapat dieksekusi secara selektif. Misalnya, jalankan satu blok kode, bukan yang lain. Loop adalah jenis konstruksi kontrol untuk mengatur eksekusi berulang dari bagian kode yang sama. Kode di dalam struktur kontrol tersebut dieksekusi secara siklis. Setiap eksekusi kode merupakan iterasi dari loop . Jumlah iterasi dikendalikan oleh kondisi loop. Kode yang berjalan di dalam sebuah loop disebut loop body . Jenis siklus berikut diketahui :-
Precondition Loops: Kondisi eksekusi ditentukan sebelum iterasi pertama.
-
Loop dengan postcondition: Kondisi eksekusi ditentukan setelah iterasi pertama (sehingga selalu dieksekusi setidaknya sekali). Berguna ketika Anda perlu melakukan tindakan tertentu hingga kondisi tertentu terwujud: misalnya membaca input pengguna hingga ia memasukkan kata “berhenti”.
-
Counter Loops: Jumlah iterasi ditentukan oleh counter yang disimulasikan. Kondisi loop menentukan nilai awal dan akhir. Setiap iterasi penghitungnya meningkat. Kita dapat menentukan jumlah iterasi terlebih dahulu.
Perulangan ini berguna ketika Anda perlu mengulangi semua elemen dalam koleksi. Loop dengan counter disebut “loop untuk…”. “Untuk setiap elemen koleksi tertentu, lakukan tindakan berikut.”
Ada kasus di mana eksekusi perulangan dapat diinterupsi sebelum kondisinya tercapai. Misalnya, jika kita mempunyai kumpulan 100 bilangan dan kita perlu memahami apakah bilangan tersebut mengandung bilangan negatif. Kita bisa mulai mengulang semua angka menggunakan perulangan for. Namun ketika kita menemukan angka negatif pertama, kita tidak perlu menelusuri angka-angka sisanya. Kita dapat menghentikan eksekusi loop jika eksekusi selanjutnya tidak masuk akal. Situasi seperti ini disebut gangguan siklus.
-
Perulangan tanpa syarat adalah perulangan yang berjalan tanpa henti. Misalnya: “Sementara 1=1, cetak “1=1””. Program seperti itu akan berjalan hingga diinterupsi secara manual.
Perulangan ini juga berguna bila digunakan bersamaan dengan interupsi perulangan dari dalam. Gunakan dengan hati-hati agar tidak menyebabkan program terhenti.
Anda dapat mempelajari lebih lanjut tentang loop dalam bahasa pemrograman Java di level 4 kursus JavaRush. Khususnya dengan perulangan while dan for.
Loop di Jawa
Sekarang mari kita lihat loop di Java. Ada beberapa jenisnya dalam bahasa ini:while
— loop dengan prasyarat;do..while
— sebuah siklus dengan kondisi pasca;for
— loop dengan penghitung (loop untuk);for each..
— perulangan “untuk setiap…” — sejenis for untuk melakukan iterasi melalui kumpulan elemen.
while
, do.. while
dan for
dapat digunakan sebagai loop tanpa syarat. Anda dapat membandingkan sintaks loop dalam bahasa pemrograman yang berbeda pada pelatihan tingkat keempat dalam kursus JavaRush. Misalnya perulangan for dan while. Mari kita pertimbangkan secara singkat masing-masing tipe yang disajikan.
sementara lingkaran
Loop di Java ini terlihat seperti ini:while (expression) {
statement(s)
}
Di Sini:
expression
— kondisi perulangan, ekspresi yang harus mengembalikanboolean
nilai.statement(s)
— badan perulangan (satu atau lebih baris kode).
expression
. Jika hasil ekspresi adalah true , badan perulangan akan dieksekusi statement(s)
. Contoh:
public class WhileExample {
public static void main(String[] args) {
int countDown = 10;
while (countDown >= 0) {
System.out.println("До старта: " + countDown);
countDown --;
}
System.out.println("Поехали !");
}
}
Kesimpulan:
До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Dengan menggunakan while
, Anda dapat membuat loop tak terbatas:
while (true) {
// тело цикла
}
Untuk menghentikan eksekusi suatu loop, operator digunakan break
. Misalnya:
public class WhileExample {
public static void main(String[] args) {
int count = 1;
while (true) {
System.out.println("Строка №" + count);
if (count > 3) {
break;
}
count++; // Без наращивания цикл будет выполняться вечно
}
}
}
Kesimpulan:
Строка №1
Строка №2
Строка №3
Строка №4
Anda dapat berlatih menulis loop Anda sendiri di level 4 kursus JavaRush.
lakukan..sementara perulangan
Strukturnyado.. while
terlihat seperti ini:
do {
statement(s)
} while (expression);
Di Sini:
expression
— kondisi perulangan, ekspresi yang harus mengembalikanboolean
nilai.statement(s)
— badan perulangan (satu atau lebih baris kode).
while
, nilai ekspresi akan dievaluasi setelah setiap iterasi. Jika hasil ekspresi adalah true , badan perulangan akan dieksekusi lagi statement(s)
(setidaknya satu kali). Contoh:
public class DoWhileExample {
public static void main(String[] args) {
int count = 1;
do {
System.out.println("count = " + count);
count ++;
} while (count < 11);
}
}
Kesimpulan:
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10
untuk lingkaran
Loop Java ini terlihat seperti ini:for (initialization; termination; increment) {
statement(s)
}
Di Sini:
initialization
— ekspresi yang memulai eksekusi loop. Dieksekusi hanya sekali pada awal perulangan. Paling sering, ekspresi ini menginisialisasi penghitung looptermination
—boolean
ekspresi yang mengatur akhir perulangan. Jika hasil ekspresi adalah false , perulanganfor
akan terputus.increment
— ekspresi yang dieksekusi setelah setiap iterasi perulangan. Paling sering, ekspresi ini melibatkan penambahan atau pengurangan variabel penghitung.statement(s)
— badan siklus.
initialization
, termination
, increment
bersifat opsional. Jika kita menghilangkan masing-masingnya, kita mendapatkan perulangan tak terbatas:
// бесконечный цикл
for ( ; ; ) {
// code тела цикла
}
Contoh putaran for
:
public class ForExample {
public static void main(String[] args) {
for (int i = 1; i < 6; i++) {
System.out.println("Строка №" + i);
}
}
}
Kesimpulan:
Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Lokakarya tentang perulangan for disajikan pada level 4 kursus JavaRush.
Ulangi untuk masing-masing
Perulangan Java ini adalah jenis perulanganfor
untuk mengulangi koleksi dan array. Strukturnya for each
terlihat seperti ini:
for (Type var : vars) {
statement(s)
}
Di Sini:
vars
- variabel, daftar atau array yang adaType var
— mendefinisikan variabel baru dengan tipe yang sama (Type
) dengan koleksivars
.
public class ForExample {
public static void main(String[] args) {
String[] daysOfWeek =
{ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
for (String dayOfWeek : daysOfWeek) {
System.out.println(dayOfWeek);
}
}
}
Loop Java dipelajari dalam kursus JavaRush di tingkat keempat dari pencarian Sintaks Java. Cobalah tangan Anda dalam memecahkan masalah pada topik ini :)
GO TO FULL VERSION