JavaRush /Java Blog /Random-ID /Loop di Jawa

Loop di Jawa

Dipublikasikan di grup Random-ID

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 . Loop di Jawa - 1Berkat 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 :
  1. Precondition Loops: Kondisi eksekusi ditentukan sebelum iterasi pertama.

  2. 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”.

  3. 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.

  4. 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.. whiledan fordapat 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 mengembalikan booleannilai.
  • statement(s)— badan perulangan (satu atau lebih baris kode).
Sebelum setiap iterasi, nilai ekspresi akan dihitung 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

Strukturnya do.. whileterlihat seperti ini:
do {
     statement(s)
} while (expression);
Di Sini:
  • expression— kondisi perulangan, ekspresi yang harus mengembalikan booleannilai.
  • statement(s)— badan perulangan (satu atau lebih baris kode).
Berbeda dengan 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 loop
  • terminationbooleanekspresi yang mengatur akhir perulangan. Jika hasil ekspresi adalah false , perulangan forakan terputus.
  • increment— ekspresi yang dieksekusi setelah setiap iterasi perulangan. Paling sering, ekspresi ini melibatkan penambahan atau pengurangan variabel penghitung.
  • statement(s)— badan siklus.
Ekspresi initialization, termination, incrementbersifat 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 perulangan foruntuk mengulangi koleksi dan array. Strukturnya for eachterlihat seperti ini:
for (Type var : vars) {
    statement(s)
}
Di Sini:
  • vars- variabel, daftar atau array yang ada
  • Type var— mendefinisikan variabel baru dengan tipe yang sama ( Type) dengan koleksi vars.
Konstruksi ini dapat dibaca sebagai berikut: “Untuk setiap var dari vars, buatlah...”. Katakanlah kita mempunyai serangkaian rangkaian nama-nama hari dalam seminggu. Mari cetak setiap elemen array ini:
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 :) Loop di Jawa - 2
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION