CodeGym /Blog Jawa /Acak /Jawa While Loop
John Squirrels
tingkat
San Francisco

Jawa While Loop

Diterbitake ing grup
Loop while ditemokake ing meh kabeh basa pamrograman, lan Jawa ora ana sing istiméwa. Nalika loop ing Jawa lan basa liyane nglakokake statement utawa blok statement anggere nilai kondisi sing micu iku bener. Ing artikel iki, kita bakal ngomong babagan cara nggarap loop while . Java While Loop - 1

Apa siklus kanggo?

Program pisanan sampeyan minangka urutan instruksi sing dileksanakake langkah-langkah siji-sijine. Tanpa garpu lan repetisi. Mengko kita wiwit nggunakake cabang kanthi bantuan operator kondisional. Nah, kanggo nindakake tumindak sing bola-bali, ana siklus. Bisa uga siklus minangka salah sawijining keuntungan sing paling jelas kanggo programer pemula sing nyedhiyakake otomatisasi proses. Mbayangno yen sampeyan kudu nulis program tracker sing ngitung jumlah langkah sing ditindakake sajrone sedina. Lan yen sampeyan ngliwati, umpamane, 10.000 langkah, program kasebut kudu ngirim kabar babagan tujuan sing digayuh. Tugas nerbitake kabar bisa ditulis nganggo tembung (utawa pseudocode) kaya iki:

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

Send notification "you have reached the goal"
Yaiku, sanalika jumlah langkah padha karo sing ditemtokake ing kondisi kasebut, program metu saka siklus iki lan ngirim kabar. Utawa conto liyane. Mbayangno sampeyan kudu apal geguritan (utawa pidato). Geguritan dianggep apal yen bisa diwaca kaping telu kanthi ora ngintip. Yen sampeyan mbayangno program sing njupuk upaya kanggo maca geguritan, iku uga kudu nggunakake loop:

While (success < 3)
learn a poem
Konstruksi sing padha digunakake ing kabeh aplikasi pendidikan modern sing digunakake, contone, ing sinau basa utawa muter alat musik.

While loop dan strukturnya

Kanggo ngatasi masalah kaya conto ing ndhuwur, lan luwih umum, kanggo ngotomatisasi tumindak sing bola-bali ing Jawa, sampeyan bisa nggunakake loop while . Java while loop bakal bisa digunakake kanthi apik ing kasus kita. Desain iki ngatur macem-macem tumindak ing struktur ringkes lan bisa dingerteni. Pernyataan loop while ditemokake ing meh kabeh basa pemrograman. Iki mbaleni statement utawa blok statement anggere nilai ekspresi kontrol kasebut bener. Bentuk loop while kaya ing ngisor iki:

while(condition == true) {
    // statement or loop body
}
Kondisi kasebut kudu ekspresi boolean, yaiku, sing bisa diarani bener utawa salah. Ing ngisor iki sawetara conto ekspresi boolean:

s != "exit";
a > 5;
true;
Awak daur ulang bakal dieksekusi anggere ekspresi kondisional bener. Nalika kondisi dadi palsu, kontrol ditransfer menyang baris kode sing teka sawise daur ulang. Yen mung siji statement sing digunakake ing daur ulang, banjur kurung kriting bisa diilangi (nanging luwih becik ora nindakake iki). Ekspresi logis dievaluasi sadurunge wiwitan loop while , lan saben-saben sadurunge pengulangan sabanjure statement dieksekusi.

Tuladha While Loop

Ayo nulis program kanggo nyimpulake kabeh nomer saka 1 nganti 10 nggunakake loop while :

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);
   }
}
Output yaiku:
55
We kudu ngetung jumlah kabeh nomer saka 1 (utawa saka nul, iku ora Matter) kanggo 10. We nggawe jumlah dhisikan lan unsur pisanan witjaksono kanggo nul, lan kita bakal nambah unsur siji karo saben pass saka gelung. Kita bakal terus jumlah nganti argumen dadi padha karo 10 (yaiku, kurang saka 11. Kajaba iku, kita bisa nulis kondisi i <= 10 ). Ayo njupuk conto Java while loop liyane. Kita bakal nulis program ing ngendi pangguna ngetik integer positif. Yen padha ngetik nul utawa nomer negatif, program ngirim laporan iki lan rampung proyek.

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");
   }
}
Sampeyan bisa nambah program lan nambah, contone, mriksa yen pangguna ngetik persis nomer lan ora sawetara karakter liyane, utawa sing nomer integer.

do-while loop

Puteran while klasik , kaya ing conto ing ndhuwur, langsung mriksa apa kondisi kasebut bener. Mula bisa diarani siklus kanthi prasyarat. Gelung while nduweni sedulur do-while, gelung karo postcondition. Yaiku, sadurunge tes bebener kahanan kasebut, loop kasebut bakal ditindakake paling ora sapisan:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Dadi, conto pisanan kanthi loop kaya iki:

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 wates

Daur ulang while bisa digunakake kanggo ngatur puteran tanpa wates ing wangun while(true) : Contone, ing kene ana program sing tanpa wates (kanthi sawetara nuansa) nyithak seri integer:

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Kanggo nguatake apa sing sampeyan sinau, disaranake sampeyan nonton video pelajaran saka Kursus Jawa
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION