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

Jawa Kanggo Loop

Diterbitake ing grup
Sawise Mark Zuckerberg nyathet yen komputer pancen apik ing pengulangan perintah. Ora gampang kanggo manungsa, kita wis kesel ngulang-ulang perkara sing padha kaping pirang-pirang, nanging komputer bisa nindakake jutaan lan milyaran kaping lan ora bakal bosen. Yen sampeyan nyoba ngirim salam kanggo kabeh pangguna Facebook, ora ana manungsa sing cukup dina kanggo nindakake. Nanging sampeyan bisa nggawe komputer kanggo ngatasi tugas iki kanthi nulis sawetara baris kode. Iki cara kerja loop. Dheweke ngidini kita ora mbaleni tumindak rutin sing padha. Loop sing paling populer ing Jawa yaiku loop sing didefinisikan utawa kanggo loop.

Kepiye carane nulis loop ing Jawa? Kanggo loop ing umum

Kanggo daur ulang nglakokaké sawetara statement kanggo sawetara kaping tartamtu. Contone, nulis sèket kaping "Aku ora kudu dadi, ho-ho, ho" utawa ngirim undhangan kanggo kabeh kanca minangka tugas khas kanggo jinis loop iki. Sintaks saka versi paling umum kanggo loop:

for ([counter initialization]; [checking conditions]; [changing of the counter])
{
    //  statements
}
Ekspresi inisialisasi dieksekusi sapisan, banjur kondisi kasebut dievaluasi, sing kudu dadi ekspresi boolean.
  • Nalika daur ulang wiwit initializations executes.
  • Nalika kahanan ngevaluasi palsu, daur ulang kita mandheg.
Counter ganti, biasane incrementation (utawa decrementation) kedadeyan sawise saben pengulangan liwat loop. Sampeyan bisa ngliwati salah siji saka telung ekspresi loop (inisialisasi, mriksa kondisi, ngganti counter). Kondisi loop dicenthang sadurunge langkah sabanjure loop. Yen kondhisi kasebut salah, program kasebut metu saka daur ulang lan nerusake instruksi ing ngisor iki kanggo mbangun. Ing kene kita duwe diagram blok kanggo loop. Kanggo loop ing Jawa - 2

Carane nggunakake loop ing Jawa. Tuladha prasaja.

Ing ngisor iki minangka conto puteran Jawa tartamtu. Ayo nulis kaping sepuluh "Halo!" String saben wektu bakal saka baris anyar karo nomer baris iki. Kita kudu entuk output sabanjure:
  1. Hello!
  2. Hello!
  3. Hello!
  4. Hello!
  5. Hello!
  6. Hello!
  7. Hello!
  8. Hello!
  9. Hello!
  10. Hello!
Mangkene program Java sing ngrampungake masalah iki:

public class ForExample {
   public static void main(String[] args) {
       for (int i = 0; i < 10; i++) {
           System.out.println(i + 1 + ". Hello!");
       }
   }
}

Cara kerjane?

Langkah 1. Counter i = 0. Loop mriksa kondisi kita, i << 10, mula, statement loop dieksekusi. Iku prints tembung "1. Hello!". 1 punika senar i + 1 (amarga kita diitung saka nul, nanging baris pisanan isih pisanan). Counter i ditambahake. Saiki, i = 1. Langkah 2. Counter i = 1. i <10, supaya kita entuk tembung "2. Hello!" lan i + 1 = 2. ... Langkah 10. Counter i = 9, kita wis tak "10. Hello!" lan i ditambah dadi 10. Langkah 11. Counter i = 10. i < 10 ? Ora, iku palsu. Mulane, loop wis rampung. Kanggo loop ing Jawa - 3

While loop and for loop: beda lan podho

Ing Jawa loop indefinite utawa loop while terus dieksekusi yen kondisi boolean dadi bener. Sintaks while loop:

while (boolean condition)
       {
            loop statements...
       }
Cukup asring sampeyan bisa milih siji loop sing pengin digunakake. Kadhangkala dheweke cedhak banget lan sampeyan bisa nggunakake loro-lorone. Contone, ing ngisor iki kode kanggo tugas sing padha (nulis kaping sepuluh "Hello!" kanthi nomer baris) nulis nganggo loop while:

public class ForAndForEach {
   public static void main(String[] args) {
       int j = 0;  //  we use the counter this way 
       while (j < 10) {
           System.out.println(j + 1 + ". Hello!");
           j++;
       }
   }
}
Nanging, programer profesional ora seneng karo loop while, lan yen bisa, coba gunakake loop for.
FOR SAKA

Kita nggunakake loop kanggo yen kita wis ngerti jumlah iterasi.

Kita nggunakake while loop yen kita ora ngerti persis jumlah iterasi.

Inisialisasi, pamriksa kondisi lan ganti ganti wis dijahit ing sintaks loop

Initialization lan mriksa kondisi nang loop. Sampeyan uga bisa nggunakake counter ing statements.

Loop tanpa wates kanggo:


for(;;){
	System.out.println("working...");
}

Loop tanpa wates nalika:


while(true){
	System.out.println("working...");
}

Cara metu saka loop for ing java

Biasane loop for mlaku kaya aliran lan cara alami kanggo metu saka loop yaiku nalika kondisi njupuk nilai palsu. Nanging ana rong pratelan kontrol sing ngidini sampeyan metu saka daur ulang sadurunge sampeyan entuk nilai palsu saka sawijining kondisi - break lan terus.
  • break ngijini kanggo metu awak daur ulang saiki kaya kondisi daur ulang wis mandhiri palsu.
  • terus ndadekake daur ulang kanggo mlumpat menyang langkah sabanjure (iterating counter) tanpa nglakokaké statements.
Ayo ngatasi masalah sabanjure nggunakake break lan terus. Kita duwe macem-macem jeneng lan kita ngucapake salam kanggo kabeh wong saka larik iki kajaba wong liya. Dadi yen kita ketemu senar "Stranger" sajrone loop kita metu saka iku (lunga lan mandheg kanggo ngucapake salam marang wong liya).

public class ForBreakExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
//  how to break out of a for loop, java: check if we have any "Stranger" in  //  our array            
if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               break;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
Asil saka eksekusi program kita yaiku:

Hello,Mike
Hello,Dustin
I don't chat with strangers
weruh? Kita mlayu saka daur ulang sadurunge salam marang Lucas lan Will. Saiki ayo nggunakake terus, mung kanggo nglirwakake "Stranger" nanging tetep ana ing daur ulang kanggo ngucapake salam marang kanca liyane.

public class ForContinueExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
           if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
Hasile yaiku:

Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
Banget! Wes salam kabeh kanca, nanging ora ngomong karo wong liyo.

Versi sing ditingkatake kanggo daur ulang utawa saben-saben

Kanggo-saben minangka jinis kanggo daur ulang sing digunakake nalika sampeyan kudu ngolah kabeh unsur array utawa koleksi. Sejatine, tembung saben-saben ora digunakake ing siklus iki. Sintaks kasebut kaya ing ngisor iki:

for (type itVar: array)
{
    Block of operators;
}
Ngendi jinis minangka jinis variabel iteratif (padha karo jinis data array), ItVar minangka jeneng, array minangka array utawa bisa uga ana struktur data liyane, contone, ArrayList. Nalika sampeyan bisa ndeleng, ora ana counter, variabel pengulangan iterates liwat unsur array utawa koleksi, lan ora nilai indeks. Nalika daur ulang kasebut dieksekusi, variabel pengulangan diutus kanthi urutan nilai saben unsur saka array utawa koleksi, sawise blok pernyataan kasebut (utawa operator) dieksekusi. Manungsa waé: daur ulang for-saben bisa ditrapake kanggo array lan kelas apa wae sing ngetrapake antarmuka java.lang.Iterable. Ayo ngatasi masalah sing padha karo salam kanca, ora nggatekake wong liyo ("Stranger") nanging wektu iki nggunakake saben daur ulang.

public class ForEachExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
	//  for each loop, Java code
       for (String name : names) {
           if (name.equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("hello, " + name);
       }
   }
}
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