CodeGym /Java Blog /Acak /Java While Loop
John Squirrels
Level 41
San Francisco

Java While Loop

Dipublikasikan di grup Acak
While loop ditemukan di hampir setiap bahasa pemrograman, dan Java tidak terkecuali . While loop di Java dan bahasa lain mengeksekusi pernyataan atau blok pernyataan selama nilai kondisi yang memicunya benar. Pada artikel ini, kita akan berbicara tentang cara bekerja dengan perulangan while . Java While Loop - 1

Untuk apa siklus?

Program pertama Anda adalah urutan instruksi yang dijalankan langkah demi langkah satu demi satu. Tanpa garpu dan pengulangan. Kemudian kami mulai menggunakan cabang dengan bantuan operator kondisional. Nah, untuk melakukan tindakan berulang, ada siklusnya. Mungkin siklus adalah salah satu manfaat paling jelas bagi pemrogram pemula yang disediakan oleh otomatisasi proses. Bayangkan Anda perlu menulis program pelacak yang menghitung jumlah langkah yang diambil dalam sehari. Dan ketika Anda melewati, misalnya, 10.000 langkah, program akan mengirimkan pemberitahuan kepada Anda tentang tujuan yang dicapai. Tugas mengeluarkan notifikasi dapat diungkapkan dengan kata-kata (atau pseudocode) seperti ini:

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Artinya, segera setelah jumlah langkah sama dengan yang ditentukan dalam kondisi, program keluar dari siklus ini dan mengirimkan pemberitahuan. Atau contoh lain. Bayangkan Anda perlu menghafal sebuah puisi (atau pidato). Sebuah puisi dianggap hafal jika bisa dibaca tiga kali berturut-turut tanpa mengintip. Jika Anda membayangkan sebuah program yang menangkap upaya Anda untuk melafalkan sebuah puisi, itu juga harus menggunakan loop:

While (success < 3)
learn a poem
Konstruksi serupa digunakan di semua aplikasi pendidikan modern yang digunakan, misalnya, dalam belajar bahasa atau memainkan alat musik.

While loop dan strukturnya

Untuk mengatasi masalah seperti contoh di atas, dan secara lebih umum, untuk mengotomatiskan tindakan berulang di Java, Anda dapat menggunakan perulangan while . Java while loop akan bekerja dengan baik dalam kasus kami. Desain ini mengatur beberapa tindakan dalam struktur yang ringkas dan mudah dipahami. Pernyataan while loop ditemukan di hampir semua bahasa pemrograman. Itu mengulangi pernyataan atau blok pernyataan selama nilai ekspresi kontrolnya benar. Bentuk perulangan while adalah sebagai berikut:

while(condition == true) {
    // statement or loop body
}
Kondisi harus berupa ekspresi boolean, yaitu yang dapat dikatakan benar atau salah. Berikut adalah beberapa contoh ekspresi boolean:

s != "exit";
a > 5;
true;
Tubuh loop akan dieksekusi selama ekspresi kondisional benar. Saat kondisi menjadi salah, kontrol dipindahkan ke baris kode yang muncul setelah perulangan. Jika hanya satu pernyataan yang digunakan dalam loop, maka kurung kurawal dapat dihilangkan (tetapi lebih baik tidak melakukan ini). Ekspresi logis dievaluasi sebelum dimulainya perulangan while , dan kemudian setiap kali sebelum pengulangan pernyataan berikutnya dijalankan.

Contoh Loop Sementara

Mari kita menulis sebuah program untuk menjumlahkan semua angka dari 1 sampai 10 menggunakan while loop:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
Outputnya adalah:
55
Kita perlu menghitung jumlah semua angka dari 1 (atau dari nol, tidak masalah) sampai 10. Kita membuat jumlah awal dan elemen pertama sama dengan nol, dan kita akan menambah elemen satu per satu dengan setiap lintasan putaran. Kita akan terus menjumlahkan hingga argumen menjadi sama dengan 10 (yaitu, kurang dari 11. Demikian pula, kita dapat menulis kondisi i <= 10 ). Mari kita ambil contoh while loop Java lainnya. Kami akan menulis sebuah program di mana pengguna memasukkan bilangan bulat positif. Jika mereka memasukkan angka nol atau negatif, program harus melaporkannya dan menyelesaikan pekerjaan.

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Anda dapat meningkatkan program dan menambahkannya, misalnya, memeriksa apakah pengguna memasukkan angka yang tepat dan bukan karakter lain, atau bahwa angka tersebut adalah bilangan bulat.

perulangan do-while

While loop klasik , seperti pada contoh di atas, segera memeriksa apakah kondisinya benar. Oleh karena itu, ini bisa disebut siklus dengan prasyarat. While loop memiliki saudara do-while, sebuah loop dengan postcondition . Artinya, sebelum pengujian kebenaran kondisi terjadi, loop seperti itu akan dieksekusi setidaknya satu kali:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Jadi, contoh pertama dengan perulangan seperti itu akan terlihat seperti ini:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

Siklus tanpa akhir

While loop dapat digunakan untuk mengatur loop tak terbatas dalam bentuk while(true) : Misalnya, berikut adalah program yang tanpa henti (dengan beberapa nuansa) mencetak serangkaian bilangan bulat :

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Untuk memperkuat apa yang Anda pelajari, kami sarankan Anda menonton video pelajaran dari Kursus Java kami
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION