C Program While Loop Explanation with Examples - BD WebTeach

Md Abdullah Al Muti
0

While Loop

while loop এ আগেই initialize করে নিতে হয়। parenthesis এর মধ্যে শুধুমাত্র কন্ডিশন (x<=50) দিতে হয়, তারপর { এর মধ্যে statement লিখতে হয় statement এর পর increment / decrement করতে হয়} statement এর আগে increment / decrement করলে আউটপুটে ১ বার বেশি প্রিন্ট করবে। আসুন একটি উদাহরণ সহ ব্যাখ্যা করি।

While Loop Positive 30 to 50 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ৩০ থেকে ৫০ পর্যন্ত লুপ চালাবো তাই প্রথমে ৩০ কে ইনিসিয়ালাইজ করে নিই। ৩০ যেহেতু একটি ইন্টিজার তাই int x=৩0 নিই, তারপর while Loop এর প্রথম ব্রাকেটের মধ্যে কন্ডিশনে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌‌‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান ৩০। এখন আমরা ৩০ থেকে ৫০ পর্যন্ত লুপ চালাবো। ৫০ যেহেতু ৩০ এর থেকে বড় এইজন্য বড় চিহ্ন দিই। তারপর ৫০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে ৫০ দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। ৩০ থেকে ৫০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি। while Loop এ যেহেতু statement এর পর increment / decrement করতে হয় তাই এখন x এর মান যদি কমানো হয় তাহলে x এর মান কখনো ৩০ এর বেশি এবং ৫০ এর সমান হবেনা তাই এটি ঋনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান increase করি বা বাড়িয়ে দিই।

While Loop Positive 50 to 30 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ৫০ থেকে ৩০ পর্যন্ত লুপ চালাবো তাই প্রথমে ৫০ কে ইনিসিয়ালাইজ করে নিই। ৫০ যেহেতু একটি ইন্টিজার তাই int x=৫0 নিই, তারপর while Loop এর প্রথম ব্রাকেটের মধ্যে কন্ডিশনে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌‌‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান ৫০। এখন আমরা ৫০ থেকে ৩০ পর্যন্ত লুপ চালাবো। ৩০ যেহেতু ৫০ এর থেকে ছোটো এইজন্য ছোটো চিহ্ন দিই। তারপর ৩০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে ৩০ দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। ৫০ থেকে ৩০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি। while Loop এ যেহেতু statement এর পর increment / decrement করতে হয় তাই এখন x এর মান যদি বাড়ানো হয় তাহলে x এর মান কখনো ৫০ এর কম এবং ৩০ এর সমান হবেনা তাই এটি ধনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান decrease করি বা কমিয়ে দিই।

While Loop Negative 30 to Negative 50 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু -৩০ থেকে -৫০ পর্যন্ত লুপ চালাবো তাই প্রথমে -৩০ কে ইনিসিয়ালাইজ করে নিই। -৩০ যেহেতু একটি ইন্টিজার তাই int x=-৩0 নিই, তারপর while Loop এর প্রথম ব্রাকেটের মধ্যে কন্ডিশনে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌‌‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান -৩০। এখন আমরা -৩০ থেকে -৫০ পর্যন্ত লুপ চালাবো। -৫০ যেহেতু -৩০ এর থেকে ছোটো এইজন্য ছোটো চিহ্ন দিই। তারপর -৫০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে -৫০ দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। -৩০ থেকে -৫০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি। while Loop এ যেহেতু statement এর পর increment / decrement করতে হয় তাই এখন x এর মান যদি বাড়ানো হয় তাহলে x এর মান কখনো -৩০ এর কম এবং -৫০ এর সমান হবেনা তাই এটি ধনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান decrease করি বা কমিয়ে দিই।

While Loop Negative 50 to Negative 30 Numbers:
ব্যাখ্যাঃ আমরা যেহেতু -৫০ থেকে -৩০ পর্যন্ত লুপ চালাবো তাই প্রথমে -৫০ কে ইনিসিয়ালাইজ করে নিই। -৫০ যেহেতু একটি ইন্টিজার তাই int x=-৫0 নিই, তারপর while Loop এর প্রথম ব্রাকেটের মধ্যে কন্ডিশনে যেখান থেকে শুরু করা হবে সেটি প্রথমে,‌‌‌‌‌ সেই অনুসারে x বসাই, কারন এখানে x এর মান -৫০। এখন আমরা -৫০ থেকে -৩০ পর্যন্ত লুপ চালাবো। -৩০ যেহেতু -৫০ এর থেকে বড় এইজন্য < চিহ্ন দিই। তারপর -৩০ পর্যন্ত লুপ চালানোর জন্য = চিহ্ন দিয়ে -৩০ দিই। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement লিখি। -৫০ থেকে -৩০ পর্যন্ত প্রিন্ট করার জন্য x এর value প্রিন্ট করি। while Loop এ যেহেতু statement এর পর increment / decrement করতে হয় তাই এখন x এর মান যদি কমানো হয় তাহলে x এর মান কখনো -৫০ এর কম এবং -৩০ এর সমান হবেনা তাই এটি ঋনাত্মক ইনফিনিটি লুপ হয়ে যাবে, তাই x এর মান increase করি বা বাড়িয়ে দিই।

While Loop Positive Infinity Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ০ থেকে অসীম পর্যন্ত লুপ চালাবো তাই প্রথমে ০ কে ইনিসিয়ালাইজ করে নিই। ০ যেহেতু একটি ইন্টিজার তাই int x=0 নিই, তারপর while Loop এর প্রথম ব্রাকেটের মধ্যে কন্ডিশন দিই। তবে এমন কন্ডিশন দিই যা কখনোই false হবে না। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement হিসেবে x এর value প্রিন্ট করি। তারপর আমরা যেহেতু পজিটিভ ইনফিনিটি লুপ চালাবো তাই x এর মান increase করি বা বাড়িয়ে দিই।

While Loop Negative Infinity Numbers:
ব্যাখ্যাঃ আমরা যেহেতু ০ থেকে অসীম পর্যন্ত লুপ চালাবো তাই প্রথমে ০ কে ইনিসিয়ালাইজ করে নিই। ০ যেহেতু একটি ইন্টিজার তাই int x=0 নিই, তারপর while Loop এর প্রথম ব্রাকেটের মধ্যে কন্ডিশন দিই। তবে এমন কন্ডিশন দিই যা কখনোই false হবে না। তারপর সেকেন্ড ব্রাকেটের মধ্যে statement হিসেবে x এর value প্রিন্ট করি। তারপর আমরা যেহেতু নেগেটিভ ইনফিনিটি লুপ চালাবো তাই x এর মান decrease করি বা কমিয়ে দিই।

While Loop Use Break:
ব্যাখ্যাঃ লুপকে ভেঙ্গে দিতে বা ঠেকাতে Break ব্যাবহার করা হয়। তাই আমরা ৪০ থেকে ৬০ পর্যন্ত একটি লুপ তৈরি করি। তারপর যদি আমরা চাই লুপটি ৫০ পর্যন্ত চলুক। তাই statement এর নিচ আর একটি কন্ডিশন যোগ করি যখন x এর মান ৫১ হবে তারপর লুপটাকে ভেঙ্গে দিবে। তাহলে ৫১ থেকে আর লুপ কাজ করবে না। কারন While Loop - এ Break এর কন্ডিশন যে পর্যন্ত true হয় সেই পর্যন্ত কাজ করেনা, তার আগ পর্যন্ত কাজ করে।

While Loop Use Continue:
ব্যাখ্যাঃ While Loop - এ Continue ব্যাবহার করলে লুপ যেখান থেকে শুরু হয় সেটি একবার, Continue এর কন্ডিশন যে পর্যন্ত true হবে সেই পর্যন্ত একবার করে প্রিন্ট করে। এবং লুপের কন্ডিশনের শেষে একবার বেশি আউটপুট প্রিন্ট করে, এবং অন্য সংখ্যা গুলোকে দুইবার করেই প্রিন্ট করে।


আমরা কন্ডিশন পরিবর্তন করে continue কে বিভিন্নভাবে ব্যাবহার করতে পারি। যেমন ৫০ এর আগ পর্যন্ত একবার করে, অথবা ৫০ এর পর থেকে একবার করে প্রিন্ট করতে পারি। ৫০ এর আগে থেকে continue বা দুইবার করে প্রিন্ট করতে condition এর মধ্যে x>=50 দিবো। আবার ৫০ এর পর থেকে দুইবার করে প্রিন্ট করতে x<=50 দিবো।
Tags

Post a Comment

0Comments

Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Check Now
Accept !