1. break
pahayag
Tingnan natin ang isang halimbawa mula sa nakaraang aralin:
Code | Paliwanag |
---|---|
|
Magbabasa ang program ng isang linya mula sa keyboard, hanggang sa ipasok mo ang "exit" . |
Ang programa ay nagbabasa ng mga linya mula sa console hanggang sa exit
maipasok ang salita. Kung ilalagay mo ang salitang ito, ang isExit
variable ay magiging true
, ang loop condition ay , at ang loop ay magtatapos."!isExit
false
Ang Java ay may espesyal break
na pahayag na nagbibigay-daan sa iyong pasimplehin ang ganoong lohika. Kung ang isang break
pahayag ay naisakatuparan sa loob ng isang loop, pagkatapos ay ang loop ay nagtatapos kaagad. Ang programa ay magsisimulang isagawa ang pahayag na sumusunod sa loop. Ang pahayag ay napakaikli:
break;
Narito kung paano mo magagamit ang break
pahayag upang muling isulat ang halimbawang tinalakay natin:
Code | Paliwanag |
---|---|
|
Magbabasa ang program ng isang linya mula sa keyboard, hanggang sa ipasok mo ang "exit" . |
2. ipagpatuloy ang pahayag
Ngunit break
hindi ba ang tanging Java statement na nagbibigay-daan sa iyong kontrolin ang pag-uugali ng isang loop. Ang Java ay mayroon ding continue
pahayag. Kung magpapatupad ka ng isang continue
pahayag sa loob ng isang loop, ang kasalukuyang pag-ulit ng loop ay magtatapos nang mas maaga sa iskedyul.
Ang pag-execute ng loop body nang isang beses ay tinatawag na iteration ng loop. Ang continue
pahayag ay nakakaabala sa kasalukuyang pag-ulit ng loop, ngunit hindi tulad ng break
pahayag, hindi nito tinatapos ang loop mismo. Ang pahayag ay maikli din:
continue;
Ang continue
pahayag ay sobrang maginhawa sa isang loop kung gusto naming 'laktawan' ang pagpapatupad ng loop body sa ilang mga sitwasyon.
Gawain: Nais naming magsulat ng isang programa na nagpi-print ng mga numero mula 1
sa 20
ngunit nilaktawan ang mga numero na nahahati sa 7
. Ito ang maaaring hitsura ng code na ito.
Code | Paliwanag |
---|---|
|
Ang programa ay nagpapakita ng mga numero mula 1 hanggang 20 . Kung ang numero ay nahahati ng 7 (ang natitira sa paghahati sa 7 ay 0 ), pagkatapos ay laktawan namin ang pagpapakita ng numero. |
Sa totoo lang, hindi gagana ang code na ito , dahil i
mananatili ito magpakailanman sa numero 7
. Pagkatapos ng lahat, continue
nilaktawan ng pahayag ang dalawa pang pahayag: System.out.println(i)
at i++
. Bilang resulta, sa sandaling maabot natin ang value 7
, i
hihinto ang pagbabago ng variable at mapupunta tayo sa isang walang katapusang loop.
Isinulat namin ang code sa ganitong paraan upang ilarawan ang napakakaraniwang pagkakamaling ito. Paano natin ito aayusin?
Mayroong dalawang mga pagpipilian dito:
Opsyon 1: baguhin i
bago isagawa continue
, ngunit pagkataposi % 7
Opsyon 2: palaging dagdagan i
sa simula ng loop. Ngunit i
ang panimulang halaga ay dapat na 0
.
Opsyon 1 | Opsyon 2 |
---|---|
|
|
GO TO FULL VERSION