"Halo, Amigo!
"Hallo Ellie."
"Sampeyan wis sinau loops, lan sing kelangan."
"Aku setuju! Saiki aku babar blas ora ngerti carane urip tanpa wong."
"Kadhangkala sampeyan bisa nindakake tanpa wong-wong mau ... Nanging luwih kerep sampeyan butuh wong-wong mau. Dina iki kita bakal ngomong babagan kahanan nalika sampeyan kudu metu saka puteran luwih dhisik."
"Maksudmu, nalika syarat kanggo nerusake loop bener, nanging sampeyan isih kudu metu saka loop?"
"Persis! Kadhangkala sampeyan muni kaya sampeyan wis dadi programmer. Oalah, kanggo metu saka daur ulang ahead saka jadwal, sampeyan bisa nggunakake statement break . Deleng conto ing ngisor iki:
Kode | Panjelasan |
---|---|
|
Program bakal maca baris saka keyboard, nganti sampeyan ngetik "exit" . |
"Aku weruh. Program maca garis saka console. Yen sampeyan ngetik "exit"
, banjur isExit
variabel dadi true
, kondisi daur ulang bakal , lan daur ulang bakal mungkasi."!isExit
false
"Bener. Dadi, Jawa duwe break
statement khusus sing ngidini sampeyan nyederhanakake logika kasebut. Yen break
statement dieksekusi ing jero loop, loop bakal langsung rampung. Program bakal miwiti nglakokake statement sing ngetutake loop. Pernyataan kasebut ringkes banget. :
break;
"Mangkene carane sampeyan bisa nggunakake break
statement kanggo nulis ulang conto sing lagi wae dibahas:
Kode | Panjelasan |
---|---|
|
Program bakal maca baris saka keyboard, nganti sampeyan ngetik "exit" . |
"Mungkin aku bakal kelingan. Aku rumangsa bakal migunani."
"Nanging break
ora mung statement Jawa sing ngijini sampeyan ngontrol prilaku daur ulang. Jawa uga duwe statement continue
. Yen sampeyan nglakokake continue
statement ing daur ulang, pengulangan saiki daur ulang bakal mungkasi ahead saka jadwal."
"Apa sing dimaksud karo iterasi?"
"Ulangan loop minangka salah sawijining eksekusi awak daur ulang. Pernyataan kasebut continue
ngganggu pengulangan loop saiki, nanging ora kaya break
pernyataan kasebut, ora mungkasi loop kasebut. Pernyataan kasebut uga ringkes:
continue;
"Dadi, continue
statement kasebut bisa digunakake ing loop yen kita pengin 'skip' eksekusi iterasi tartamtu saka loop?"
"Persis. Apa sampeyan ngerti prabédan antarane break
lan continue
? Yen sampeyan kudu golek pitung antarane 20 digit non-baleni, apa jenis statement interupsi loop lan loop sing bakal sampeyan gunakake?
"Hmm... Aku bakal mbukak liwat kabeh nomer, lan yen aku nemokake 7, banjur aku bakal nglakokaké a break
."
"Apa yen sampeyan kudu nampilake nomer saka 1
kanggo 20
kajaba nomer sing bisa dibagi dening 7
?"
"Inggih, kene aku mbokmenawa perlu continue
, amarga aku ora pengin metu saka loop. Nanging aku isih ora ngerti."
"Ayo kula nuduhake sampeyan carane ngatasi masalah iki. Iki kaya kode iki."
Kode | Panjelasan |
---|---|
|
Program nampilake angka saka 1 nganti 20 . Yen nomer bisa dibagi dening 7 (sisa divisi dening 7 ) 0 , banjur kita skip nampilake nomer. |
"Yagene kowe ndeleng aku curiga banget, Ellie? Apa ana sing nyekel kene?"
"Sampeyan ora bisa diapusi, Amigo! Pancen, kode iki ora bisa digunakake kanthi bener . Iku bakal nampilake 6 digit pisanan, lan banjur i
bakal tetep macet ing salawas-lawase ing nomer 7
. Sawise kabeh, continue
statement skips loro statements liyane: System.out.println(i)
lan i++
. Minangka. asil, yen kita tekan nilai 7
, variabel i
bakal mandheg ganti lan kita bakal ana ing daur ulang tanpa wates. Aku nulis kode kanthi cara iki kanthi sengaja kanggo nggambarake kesalahan sing umum banget."
"Piye carane ndandani?"
"Ana rong pilihan ing kene:"
Opsi 1: ganti i
sadurunge nglakokake continue
, nanging sawisei % 7
Pilihan 2: tansah nambah i
ing awal daur ulang. Nanging banjur i
nilai wiwitan kudu 0
.
Pilihan 1 | Pilihan 2 |
---|---|
|
|
"Apik banget! Aku bakal nyoba ora nggawe kesalahan iki."
"Aku bakal kelingan janjimu!"
GO TO FULL VERSION