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.
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:- Hello!
- Hello!
- Hello!
- Hello!
- Hello!
- Hello!
- Hello!
- Hello!
- Hello!
- Hello!
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.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:
|
Loop tanpa wates nalika:
|
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.
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
Wacan liyane: |
---|
GO TO FULL VERSION