1. Mbandhingake puteran: for
vswhile
A while
loop bisa digunakake ing ngendi wae statement utawa klompok statement kudu dileksanakake kaping pirang-pirang. Nanging ing antarane kabeh skenario sing bisa ditindakake, siji kudu disorot.
Kita ngomong babagan kahanan nalika programer (pencipta program) ngerti sadurunge kaping pirang-pirang loop kudu dieksekusi. Iki biasane ditangani kanthi nyatakake variabel counter khusus, banjur nambah (utawa ngurangi) variabel kanthi 1
saben pengulangan loop.
Kabeh katon kaya sing dikarepake, nanging ora trep banget. Sadurunge daur ulang, kita nyetel nilai awal variabel counter. Banjur ing kondisi kita mriksa apa wis tekan nilai final. Nanging kita biasane ngganti nilai ing mburi banget awak daur ulang.
Lan apa yen awak daur ulang gedhe? Utawa yen kita duwe sawetara puteran nested? Umumé, ing kasus iki, iku seng di pengeni kanggo ngumpulake kabeh informasi babagan counter variabel ing sak panggonan. Lan pramila kita duwe daur for
ulang ing Jawa. Iku uga ora katon rumit banget:
for (statement 1; condition; statement 2)
{
block of statements
}
A while
daur ulang mung nduweni kondisi ing kurung, nanging for
daur ulang nambah rong statement, dipisahake dening titik koma.
Kasunyatane luwih gampang tinimbang sing diarani: kompiler ngowahi for
loop dadi while
loop biasa kaya iki:
statement 1;
while (condition)
{
block of statements
statement 2;
}
Utawa luwih apik, ayo nuduhake iki nganggo conto. Loro cuplikan kode ing ngisor iki padha.
Pilihan 1 | Pilihan 2 |
---|---|
|
|
Kita mung nglumpukake ing sak panggonan kabeh kode sing ana hubungane karo i
variabel counter.
Ing for
loop, statement 1 dieksekusi mung sapisan, sadurunge loop kasebut diwiwiti. Iki bisa dideleng kanthi cetha ing cuplikan kode kapindho
statement 2 dieksekusi kaping pirang-pirang karo awak loop, lan saben-saben dieksekusi sawise kabeh awak loop wis dieksekusi.
2. Ing ngendi for
gelung digunakake
Loop for
bisa uga minangka jinis loop sing paling akeh digunakake ing Jawa. Iki digunakake ing endi wae, kanggo programer mung luwih cetha lan luwih trep tinimbang while
loop. Sakbenere sembarang while
loop bisa diowahi dadi for
loop.
Tuladha:
while loop | kanggo loop |
---|---|
|
|
|
|
|
|
|
|
|
|
Pay manungsa waé kanggo conto pungkasan. Pernyataan kanggo nggarap counter loop ora ana. Ora ana counter lan ora ana statement.
Ing for
daur ulang, Jawa ngidini sampeyan ngilangi "statement kanggo initialize counter" lan "statement kanggo nganyari counter". Malah ekspresi sing nemtokake kondisi loop bisa diilangi.
3. Nuansa nggunakake for
daur ulang
Titik penting babagan nggunakake for
puteran lan break
lan continue
statement.
A break
statement ing for
daur ulang dianggo padha karo daur while
ulang - iku terminates daur ulang langsung. A continue
statement skips awak daur ulang, nanging ora statement 2
(sing ngganti counter daur ulang).
Ayo goleki liyane babagan kepiye hubungane for
lan loop.while
for (statement 1; condition; statement 2)
{
block of statements
}
statement 1;
while (condition)
{
block of statements
statement 2;
}
Yen continue
statement dieksekusi ing for
loop , banjur blok statement liyane dilewati, nanging statement 2 (sing bisa digunakake karo for
variabel counter loop) isih dieksekusi.
Ayo bali menyang conto kanthi nglewati nomer sing bisa dibagi 7.
Kode iki bakal loop ing salawas-lawase | Kode iki bakal apik |
---|---|
|
|
Kode sing nggunakake while
daur ulang ora bakal bisa — aku ora bakal luwih saka 7. Nanging kode karo daur for
ulang bakal bisa nggoleki.
4. Mbandingaken kanggo puteran: Jawa vs Pascal
Miturut cara, Pascal uga duwe For
daur ulang. Umumé, saben basa pamrograman duwe siji. Nanging ing Pascal iku super cetha. Tuladha:
Pascal | Jawa |
---|---|
|
|
|
|
|
|