Which one of the following is a loop construct that will always be executed once?
সঠিক উত্তর
ঘdo while
ব্যাখ্যা
লুপ দুই ধরনের: entry-controlled, যেখানে শর্ত আগে পরীক্ষা হয়, আর exit-controlled, যেখানে শর্ত পরে পরীক্ষা হয়।
for এবং while লুপে শুরুতেই শর্ত যাচাই হয়। শর্ত প্রথমবারেই মিথ্যা হলে ভেতরের কোড একবারও চলে না।
do while লুপে আগে do অংশের কোড একবার চলে, তারপর while-এর শর্ত দেখা হয়। তাই শর্ত মিথ্যা হলেও কোডটি অন্তত একবার চলবেই।
switch কোনো লুপই নয়; এটি একাধিক বিকল্পের মধ্যে একটি বেছে নেওয়ার নির্বাচনী কাঠামো।
স্টেপ বাই স্টেপ শিখুন
৩/৩| কাঠামো | শর্ত কখন দেখে | ন্যূনতম চলে |
|---|---|---|
| for | আগে | ০ বার |
| while | আগে | ০ বার |
| switch | লুপ নয় | প্রযোজ্য নয় |
| do while | পরে | ১ বার |
- for ও while: শর্ত আগে দেখে, তাই শূন্যবারও চলতে পারে।
- switch: লুপ নয়, নির্বাচনী কাঠামো।
- do while: আগে চলে, পরে শর্ত দেখে; তাই অন্তত একবার চলবেই।
ক. for: for লুপে শর্ত আগে দেখা হয়; প্রথমেই মিথ্যা হলে একবারও চলে না।
খ. while: while-ও entry-controlled; শর্ত মিথ্যা হলে শূন্যবার চলে।
গ. switch: switch লুপ নয়, নির্বাচনী কাঠামো।
যে লুপের শর্ত শেষে লেখা থাকে (do … while), সেটিই অন্তত একবার চলে।
আগে করো, পরে ভাবো: do while।