পাইথন while লুপ
কোনো নির্দিষ্ট কোড ব্লককে রিপিট করার জন্য প্রোগ্রামিং এ লুপ ব্যবহৃত হয়। এই অধ্যায়ে আপনি পাইথনে while লুপ তৈরি করা শিখবেন।
যতক্ষণ পর্যন্ত testExpression বা কন্ডিশন true থাকে ততক্ষণ পর্যন্ত কোড ব্লককে ইটারেট করার জন্য পাইথনে while লুপ ব্যবহৃত হয়।
কোনো কোড ব্লককে কত সংখ্যকবার ইটারেট(iterate) করতে হবে তা পূর্বে থেকে জানা না থাকলে আমরা সাধারণত লুপ ব্যবহার করি।
পাইথন while লুপ এর সিনট্যাক্স
while testExpression:
Body of while
Syntax এর ব্যাখ্যা
- while লুপে প্রথমে testExpression কে চেক করে। প্রোগ্রাম লুপের Body এর মধ্যে কেবল তখনই প্রবেশ করে( লুপের কোড ব্লক রান করে) যখন testEexpression এর মান True হয়।
- একবার ইটারেশন(iteration) এর পরে testExpression পুনরায় চেক হয়। testExpression এর মান False না হওয়া পর্যন্ত এই প্রক্রিয়া চলতেই থাকে।
- পাইথনে while লুপের body নির্ণয়ের জন্য ইন্ডেন্টেশন ব্যবহৃত হয়।
- Body শুরু হয় ইন্ডেন্টেশন দিয়ে এবং শেষ হয় যেখান থেকে প্রথম ইন্ডেন্টেশন শুরু হয়েছিল।
while লুপ ফ্লোচার্ট
উদাহরনঃ পাইথন while লুপ
# স্বাভাবিক সংখ্যার যোগফল নির্ণয়ের প্রোগ্রাম
# sum = 1+2+3+...+n
# ইউজার থেকে ইনপুট গ্রহন এর জন্য
# কমেন্ট তুলে দিন
# n = int(input("Enter n: "))
n = 10
# count এবং sum কে ইনিশিয়ালাইজ করা
count = 1
sum = 0
while count <= n:
sum = sum + count
count = count + 1 # update counter
#যোগফল প্রিন্ট হবে
print("The sum is", sum)
আউটপুট
Enter n: 10
The sum is 55
উদাহরণের ব্যাখ্যা
- উপরের প্রোগ্রামে testExpression ততক্ষণ পর্যন্ত True থাকবে যতক্ষণ পর্যন্ত ভ্যারিয়েবল count এর মান 10 এর সমান বা ছোট থাকবে। আমাদের প্রোগ্রামে count এর মান 10।
- লুপের body এর মধ্যে কাউন্টার(counter) ভায়রিয়েবলের মান বৃদ্ধি করা দরকার। এটি অত্যন্ত জরুরী, মজার বিষয় হলো প্রায় সময়ই আমরা এটা করতে ভুলে যায়। এটা করতে ভুলে গেলে প্রোগ্রাম অসীম সংখ্যকবার চলতে থাকবে, অর্থাৎ শেষই হবে না।
- পরিশেষে ফলাফল প্রদর্শিত হবে।
else সহ while লুপ
for লুপের ন্যায় while লুপেরও অতিরিক্ত else ব্লক থাকতে পারে।
এক্ষেত্রে while লুপের কন্ডিশন False হলে else অংশ সম্পাদিত হয়। while লুপ বন্ধ করার জন্য break স্টেটমেন্ট ব্যবহার করা হয়। এটি else অংশকেও এড়িয়ে যায়।
সুতরাং লুপের else অংশ কেবল তখনই সম্পন্ন হয় যখন কোনো break স্টেটমেন্ট থাকে না এবং কডিশন False হয়।
নিচের উদাহরণের মাধ্যমে এটি আপনার কাছে আরও পরিষ্কার হয়ে যাবে।
# for লুপ এর সাথে else স্টেটমেন্ট এর ব্যবহার
counter = 0
while counter < 5:
print("Inside while loop")
counter = counter + 1
else:
print("Inside else ")
আউটপুট
Inside while loop
Inside while loop
Inside while loop
Inside while loop
Inside while loop
Inside else
উদাহরণের ব্যাখ্যা
- উপরের প্রোগ্রামে স্ট্রিং Inside while loop কে ৫ বার প্রিন্ট করার জন্য আমরা কাউন্টার ভ্যারিয়েবল ব্যবহার করেছি।
- while লুপের ৬ষ্ট ইটারেশনে কন্ডিশন False হয়। সুতরাং else অংশ সম্পাদিত(executed) হয়।