> For the complete documentation index, see [llms.txt](https://nipu.gitbook.io/coding-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nipu.gitbook.io/coding-js/13-loop/while-loop.md).

# ও্যাইয়ল লুপ (While Loop)

ও্যাইয়ল লুপের  কাঠামোঃ-

```javascript
while(condtion){
  //statement
}
```

ডু ও্যাইয়ল লুপের  কাঠামোঃ-

```javascript
//while loop syntex
do {
  //statement
} while (condtion);
```

**While Loop:** **while loop** এর একটি প্যরামিটার বা আর্গুমেন্ট নেই আর তাতে কন্ডিশন নেই। যদি কন্ডিশন সত্য হয় তাহলে পরবর্তী প্রোগ্রাম বা নির্দেশনা গুলো এক্সিকিউট(মানে মেশিনের ভাষায় রুপান্তর করে দেয়) হয়।

**Do while Loop:** Do while loop এর দুই স্থরে কাজ করে প্রথমে তো এটি **while** এ যে কন্ডিশন দেওয়া হয় সেটা যাচাই করে। যদি সেটা সত্য হয় তাহলে do ব্লকে যায় এবং নির্দেশ মত বাকি কাজ করে।

এবার আমরা দেখব while loop এর উদাহরণ দেখি।

```javascript
let counter=0;
while(conuter<10){
  console.log(++counter+"\n");
}

output: 
1
2
3
4
5
6
7
8
9
10
```

এবার আপনি যেটা করবেন সেটা হলো যখন আপনার বয়স ২৩ বছর হবে তখন শুভ জন্মদিন বলবে। একবছর থেকে শুরু করেন কাউন্ট করা ২৩ বছর হলে ট্যাক্সটা প্রিন্ট করান কনসোলে। করা হলে মেইল করে দিন আর প্রভ্লেমে পরলে তাও মেইল করে দিন আর না হলে গুগুল করে সমাধান করার চেষ্টা করেন আর এটা করতে পারলে সবছেয়ে ভাল হয়।

এবার আমরা দেখব **do while** দিয়ে একটা উদাহরন ।

```javascript
let counter=0;
do{
console.log(++counter+"\n")
}while(counter<10);

output: 
1
2
3
4
5
6
7
8
9
10
```

অনুশীলনঃ

১। মনে করুন আপনার কাছে কিছু নাম্বার আছে সেইটা কত ডিজিট এর সেই বের করুন ফর লুপ দিয়ে&#x20;

&#x20;    উদাহরনঃ ইনপুট = ১১২২৩ , অউতপুট ৫ ডিজিট; ইনপুট = ০৪৪৩৩; অউতপুট = ৪ ডিজিট

২। n সংখ্যক Factorial  নাম্বার বের করুন

৩। মৌলিক সংখ্যা ও অমৌলিক সংখ্যা বের করুন ১-১০০ এর মাঝে।&#x20;
