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

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

## "While" ලූපය

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

### උදාහරණය:

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

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

---

## "Do-While" ලූපය

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

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

---

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

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

---

## සාරාංශය

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

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


