Nested Loop & "break" & "continue" keyword
Loop ගැන අපි කලින් ලිපියකින් කතා කලානේ. ඉතින් අද අපි කතා කරන්න යන්නේ nested loop ගැන. Loop එකක් තුල තවත් loop එකක් නිර්මාණය කිරීම nested loop ලෙස සරලවම කියන්න පුළුවන්.
Using for loop
Using while loop
Keyword "break"
Loop එකක් run වන විට "break" keyword එක execute වුවහොත් ඊට පසු loop එක run වීම අවසන් වේ.
"break" vs "return"
Loop එකක් තුල "break" keyword එක execute වු විට loop එක පමණක් run වීම අවසන් වේ. නමුත් "return" keyword එක execute වු විට method එක run වීම අවසන් වේ.
With return keyword
With break keyword
"break" with nested loop
"break" keyword එක තිබෙන loop එකට පමණක් "break" keyword එක බලපායි. Nested loop එකෙහි inner loop එක තුල "break" keyword එක run වුවහොත් inner loop එක පමණක් terminate වේ.
"break" with label in nested loop
Nested loop හි loop label කල හැක. "break" keyword එක සමග loop එකට අදාළ label එක සදහන් කිරීමෙන් "break" keyword එක run වූ විට එම label එකට අදාළ loop එක terminate වේ.
Keyword "continue"
"continue" keyword එක loop එකක් තුල run වූ පසු, loop body එකෙහි ඊට පසු පවතින command execute නොවේ. Loop එක දිගටම run වේ.
"continue" with nested loop
"continue" keyword එක එය පවතින loop එකට පමණක් බලපායි.
"continue" with label in nested loop
Nested loop එකක loop label කර ඇති අවස්ථාවක, "continue" keyword එක සමග loop එකට අදාළ label එක සදහන් කල හැක. එවිට "continue" keyword එක run වූ විට body එකෙහි ඊට පසු පවතින command execute නොවී label එකෙහි සදහන් loop එක run වේ.
තවත් Java ගැන ඉගෙන ගන්න ඊලග ලිපියෙන් හමුවෙමු.
- චමෝදි -
thank you
ReplyDelete