CodeGym /Blog Java /rawak /Java While Loop
John Squirrels
Tahap
San Francisco

Java While Loop

Diterbitkan dalam kumpulan
Gelung while ditemui dalam hampir setiap bahasa pengaturcaraan, dan Java tidak terkecuali. Walaupun gelung dalam Java dan bahasa lain melaksanakan pernyataan atau blok pernyataan selagi nilai keadaan yang mencetuskannya adalah benar. Dalam artikel ini, kita akan bercakap tentang cara bekerja dengan gelung while . Java While Loop - 1

Untuk apa kitaran?

Program pertama anda ialah urutan arahan yang dilaksanakan langkah demi langkah satu demi satu. Tanpa garpu dan ulangan. Kemudian kami mula menggunakan cawangan dengan bantuan pengendali bersyarat. Nah, untuk melakukan tindakan berulang, terdapat kitaran. Mungkin kitaran adalah salah satu faedah yang paling jelas kepada pengaturcara baru yang menyediakan proses automasi. Bayangkan anda perlu menulis program penjejak yang mengira bilangan langkah yang diambil dalam sehari. Dan apabila anda lulus, sebagai contoh, 10,000 langkah, program harus menghantar pemberitahuan kepada anda tentang matlamat yang dicapai. Tugas mengeluarkan pemberitahuan boleh dinyatakan dalam perkataan (atau pseudokod) seperti ini:

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

Send notification "you have reached the goal"
Iaitu, sebaik sahaja bilangan langkah adalah sama dengan apa yang dinyatakan dalam keadaan, program keluar dari kitaran ini dan menghantar pemberitahuan. Atau contoh lain. Bayangkan anda perlu menghafal puisi (atau ucapan). Pantun dianggap hafal jika dapat membacanya tiga kali berturut-turut tanpa menjenguk. Jika anda membayangkan program yang menangkap percubaan anda untuk mendeklamasikan puisi, ia juga perlu menggunakan gelung:

While (success < 3)
learn a poem
Binaan yang serupa digunakan dalam semua apl pendidikan moden yang digunakan, contohnya, dalam pembelajaran bahasa atau bermain alat muzik.

Manakala gelung dan strukturnya

Untuk menyelesaikan masalah seperti contoh di atas, dan lebih umum, untuk mengautomasikan tindakan berulang dalam Java, anda boleh menggunakan gelung while . Java while loop akan berfungsi dengan baik dalam kes kami. Reka bentuk ini mengatur pelbagai tindakan dalam struktur yang ringkas dan mudah difahami. Pernyataan gelung while terdapat dalam hampir semua bahasa pengaturcaraan. Ia mengulangi pernyataan atau blok pernyataan selagi nilai ungkapan kawalannya adalah benar. Bentuk gelung while adalah seperti berikut:

while(condition == true) {
    // statement or loop body
}
Syarat tersebut mestilah ungkapan boolean, iaitu, yang boleh dikatakan benar atau salah. Berikut ialah beberapa contoh ungkapan boolean:

s != "exit";
a > 5;
true;
Badan gelung akan dilaksanakan selagi ungkapan bersyarat adalah benar. Apabila syarat menjadi palsu, kawalan dipindahkan ke baris kod yang datang selepas gelung. Jika hanya satu pernyataan digunakan dalam gelung, maka pendakap kerinting boleh ditinggalkan (tetapi lebih baik tidak melakukan ini). Ungkapan logik dinilai sebelum permulaan gelung while , dan kemudian setiap kali sebelum pengulangan penyataan seterusnya dilaksanakan.

Contoh Gelung Manakala

Mari kita tulis program untuk menjumlahkan semua nombor dari 1 hingga 10 menggunakan gelung sementara :

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 ialah:
55
Kita perlu mengira jumlah semua nombor dari 1 (atau dari sifar, tidak mengapa) hingga 10. Kami membuat jumlah awal dan elemen pertama sama dengan sifar, dan kami akan menambah elemen dengan satu dengan setiap pas gelung. Kami akan terus menjumlahkan sehingga hujah menjadi sama dengan 10 (iaitu, kurang daripada 11. Begitu juga, kita boleh menulis syarat i <= 10 ). Mari kita ambil satu lagi contoh gelung Java while . Kami akan menulis program di mana pengguna memasukkan integer positif. Jika mereka memasukkan sifar atau nombor negatif, program harus melaporkan ini dan menyelesaikan kerja.

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 boleh menambah baik atur cara dan menambahnya, sebagai contoh, menyemak sama ada pengguna memasukkan nombor tepat dan bukan beberapa aksara lain, atau nombor itu adalah integer.

gelung do-while

Gelung while klasik , seperti dalam contoh di atas, segera menyemak untuk melihat sama ada keadaan itu benar. Oleh itu, ia boleh dipanggil kitaran dengan prasyarat. Gelung while mempunyai abang do-while, gelung dengan postcondition. Iaitu, sebelum ujian kebenaran keadaan berlaku, gelung sedemikian akan dilaksanakan sekurang-kurangnya sekali:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Jadi, contoh pertama dengan gelung sedemikian akan kelihatan 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);
   }
}

Kitaran yang tidak berkesudahan

Gelung while boleh digunakan untuk menyusun gelung tak terhingga dalam bentuk while(true) : Sebagai contoh, berikut ialah atur cara yang tanpa henti (dengan beberapa nuansa) mencetak satu siri integer:

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