1. Baliktarin ang loop
Ang Java ay may isa pang uri ng while
loop - ang do-while
loop. Ito ay halos kapareho sa ordinaryong while
loop at binubuo lamang ng dalawang bahagi: isang "kondisyon" at isang "katawan ng loop". Ang loop body ay paulit-ulit na isinasagawa hangga't ang kundisyon ay true
. Sa pangkalahatan, do-while
ganito ang hitsura ng isang loop:
do
statement;
while (condition);
o
do
{
block of statements
}
while (condition);
Para sa isang while
loop, ang sequence ng execution ay: condition , loop body , condition , loop body , condition , loop body , ...
Ngunit para sa isang do-while
loop, ito ay bahagyang naiiba: loop body , condition , loop body , condition , loop body , ...
Sa katunayan, ang tanging pagkakaiba sa pagitan ng isang while
loop at do-while
loop ay ang katotohanan na ang loop body ay naisakatuparan ng hindi bababa sa isang beses para sa isang do-while
loop.
2. Mga pakinabang ng paggamit ng do-while
loop
Karaniwan, ang pagkakaiba lamang sa pagitan ng isang do-while
loop at isang while
loop ay ang katawan ng isang do-while
loop ay naisakatuparan nang hindi bababa sa isang beses.
Sa pangkalahatan, do-while
ginagamit ang isang loop kapag walang saysay na suriin ang kondisyon ng loop kung ang katawan ng loop ay hindi pa naisakatuparan. Halimbawa, kung ang ilang mga kalkulasyon ay ginawa sa loop body at pagkatapos ay ginamit sa kundisyon .
Halimbawa:
Ang programa ay nagbabasa ng mga linya mula sa keyboard hanggang sa exit
maipasok ang salita
habang | gawin habang |
---|---|
|
|
Ang break
at continue
mga pahayag sa isang do-while
loop ay gumagana sa parehong paraan tulad ng sa isang while
loop.
3. Paghahambing ng do-while
mga loop: Java vs Pascal
Muli, ang Pascal ay may isang analogue ng do-while
loop, ngunit ito ay tinatawag na isang repeat-until
loop. Gayundin, ito ay bahagyang naiiba mula sa do-while
loop. Sa isang repeat-until
loop, ang kundisyon ay nagpapahiwatig kung kailan lalabas sa loop sa halip na kung kailan ito ipagpapatuloy.
Mga halimbawa:
Pascal | Java |
---|---|
|
|
Kung ikukumpara sa Java, ang paraan na kinakatawan ito ni Pascal ay talagang maganda. Kailangan nating magsimula sa mga halimbawa mula kay Pascal, kung hindi ay matatawa ka.
GO TO FULL VERSION