පරිගණක ක්‍රමලේඛනයේ "While" හා "Do-While" ලූප් අතර වෙනස

shyzushyzu
2 min read

"While" සහ "Do-While" යනු පරිගණක ක්‍රමලේඛනයේ භාවිතා වන ලූප් (loops) වර්ග දෙකකි. මේ දෙක අතර ඇති වෙනස සරලව සිංහලෙන් පැහැදිලි කරන්නම්.

"While" ලූපය

"While" ලූපය යම් කොන්දේසියක් සත්‍ය (true) වන තාක් කල් විධාන කොටසක් (code block) ක්‍රියාත්මක කරයි. මෙහිදී, කොන්දේසිය පළමුව පරීක්ෂා කරනවා. එය සත්‍ය නම් පමණක් ලූපය ඇතුළත විධාන ක්‍රියාත්මක වෙනවා. එහෙම නැත්නම් ලූපයට ඇතුළු වෙන්නේ නැහැ.

උදාහරණය:

int x = 0;
while (x < 5) {
    System.out.println(x);
    x++;
}

මෙහිදී, x < 5 කියන කොන්දේසිය පරීක්ෂා කරලා, ඒක සත්‍ය වෙන තුරු x හි අගය මුද්‍රණය කරනවා. මුලින්ම x = 0 නිසා, කොන්දේසිය බලලා ලූපය ඇතුළට යනවා. නමුත්, x = 5 වුණාම කොන්දේසිය අසත්‍ය (false) වෙනවා, එතකොට ලූපය නවතිනවා.


"Do-While" ලූපය

int x = 0;
do {
    System.out.println(x);
    x++;
} while (x < 5);

මෙහිදී, පළමුව x හි අගය මුද්‍රණය කරලා, ඊට පස්සේ x < 5 කියන කොන්දේසිය බලනවා. මුලින්ම x = 0 නිසා, ඒක මුද්‍රණය වෙලා, ඊළඟට කොන්දේසිය බලලා ලූපය ඉදිරියට යනවා. x = 5 වුණාම කොන්දේසිය අසත්‍ය වෙනවා, එතකොට ලූපය නතර වෙනවා.


ප්‍රධාන වෙනස්කම්

විශේෂත්වයWhileDo-While
කොන්දේසිය පරීක්ෂා කරන වෙලාවමුලින්ම කොන්දේසිය බලනවා. කොන්දේසිය අසත්‍ය නම්, ලූපයට ඇතුළු වෙන්නේ නැහැ.පළමුව ලූපය ඇතුළත කේතය ක්‍රියාත්මක කරලා, ඊට පස්සේ කොන්දේසිය බලනවා.
ක්‍රියාත්මක වීමේ සංඛ්‍යාවකොන්දේසිය මුලින්ම අසත්‍ය නම්, එක වතාවක්වත් ක්‍රියාත්මක වෙන්නේ නැහැ.අඩුම එක වතාවක් ක්‍රියාත්මක වෙනවා.

සාරාංශය

  • While ලූපය භාවිතා කරන්නේ කොන්දේසිය සත්‍ය නම් පමණක් ලූපය ඇතුළට යන්න.
  • Do-While ලූපය භාවිතා කරන්නේ අඩුම එක වතාවක්වත් කේතය ක්‍රියාත්මක විය යුතු විට.

මේ ලිපියෙන් ඔබට "while" සහ "do-while" ලූප් දෙකේ වෙනස ගැන හොඳ අවබෝධයක් ලැබෙන්න ඇති කියලා හිතනවා. තවත් ප්‍රශ්න තියෙනවා නම්, අහන්න අමතක කරන්න එපා! 🎯

1
Subscribe to my newsletter

Read articles from shyzu directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

shyzu
shyzu