পাইথন – break & continue



পাইথন – break & continue

break:

একটা for লুপ দেখিঃ
1
2
3
for letter in "string":
    print(letter )
print ("The end" )
এখানে লেটার গুলো একটা একটা করে সব গুলো প্রিন্ট কবে। break এর কাজ হচ্ছে আমরা যখন একটা মান পাবো, তখন লুপ থেকে বের হয়ে যাবো। আর বের হয়ে যাওয়ার জন্য break ব্যবহার করা হয়। যেমন আমরা যখন string শব্দটির মধ্যে n লেটারটি পাবো, তখন লুপ থেকে বের হবো। আর তার জন্য লিখব এভাবেঃ
1
2
3
4
5
for letter in "string":
    if letter  == "n" :
        break
    print(letter )
print ("The end" )
উপরের প্রোগ্রাম stri পর্যন্ত আউটপুট দিবে। যখনই n পাবে, তখন লুপ থেকে বের হয়ে যাবে। এবং লুপের পরে কোন কোড থাকলে তা এক্সিকিউট করবে। এখানে লুপের পরে আমাদের লাইন হচ্ছে print (“The end” )
Continue:
একটা নির্দিষ্ট কন্ডিশন যদি সত্য হয়, তাহলে লুপের ভেতরে কোড ব্লক এক্সিকিউট না করার জন্য ব্যবহৃত হয়। এর আগের প্রোগ্রামটির break রিপ্লেস করে continue দিয়ে প্রিন্ট করে দেখি।
1
2
3
4
5
for letter in "string":
    if letter  == "n" :
        continue
    print(letter )
print ("The end" )
এটা করবে কি, যখন letter == “n” সত্য হয়, তখন এর পরের কোড গুলো আর এক্সিকিউট করে না। আবার লুপে ফিরে যায়। এটি n ছাড়া বাকি লেটার গুলো প্রিন্ট করবে। যখন n পেয়েছে, তা প্রিন্ট না করে পরে আবার লুপের প্রথম থেকে এক্সিকিউট করা শুরু করেছে। এবং শেষে এসে g প্রিন্ট করেছে। এখন যদি আমরা n এর পরিবর্তে i দিয়ে টেস্ট করে দেখি তাহলেঃ
1
2
3
4
5
for letter in "string":
    if letter  == "i" :
        continue
    print(letter )
print ("The end" )
এখন দেখতে পাবো i ছাড়া বাকি সব গুলো লেটার প্রিন্ট করেছে। আরেকটা উদাহরণ দেখিঃ
1
2
3
s = "This is a string"
for letter in s:
    print(letter, end='')
এ প্রোগ্রামটি স্ট্রিং এর লেটার গুলো প্রিন্ট করবে, আগের প্রোগ্রামের সাথে পার্থক্য হচ্ছে আগে নতুন লাইনে প্রিন্ট করত, এখন একই লাইনে প্রিন্ট করবে। আউটপুট দিবে This is a string
এখন আমরা একটা কন্ডিশন দিচ্ছি, যখন s পাবে, তখন continue করবে। মানে s প্রিন্ট করবে না। তার জন্যঃ
1
2
3
4
s = "This is a string"
for letter in s:
    if letter == "s": continue
    print(letter, end='')
এখন দেখব আউটপুটঃ Thi i a tring , যেখানে যেখানে s ছিল, তা স্কিপ করে গেছে। উপরের প্রোগ্রামে এখন যদি continue এর পরি বর্তে break লিখি, তাহলেঃ
1
2
3
4
s = "This is a string"
for letter in s:
    if letter == "s": break
    print(letter, end='')
এখন আউটপুট পাবো শুধু “Thi” s পাওয়ার সাথে সাথেই লুপ থেকে বের হয়ে গেছে।
আরেকটা সিম্পল উদাহরণ দেখি, এক থেকে ১০ পর্যন্ত সংখ্যা গুলো প্রিন্ট করার একটা প্রোগ্রাম লিখি, যেখানে আমর ৫ প্রিন্ট করতে চাই না। যখন 5 পাব তখন আমরা continue করব।
1
2
3
4
5
count = 0
while count <=10 :
    count += 1
    if count == 5: continue
    print (count)
এখন আমরা চাচ্ছি যখন 5 পাবো, তখন break করব। তাহলেঃ
1
2
3
4
5
count = 0
while count <=10 :
    count += 1
    if count == 5: break
    print (count)
উপরের প্রোগ্রামটি এখন ১ থেকে ৪ পর্যন্ত প্রিন্ট করবে। কারণ যখন ৫ পেয়েছে, তখনি while থেকে বের হয়ে গিয়েছে।

No comments

Powered by Blogger.