Python break, continue and pass Statements

Python Pass Statements
Python Pass Statements

পাইথনে statements গুলোর মধ্যে break পাইথনে প্রোগ্রামের নিয়ন্ত্রণকে লুপ থেকে বের করে আনতে break এবং লুপের current iteration execution কে এড়িয়ে যাওয়ার জন্য continue এবং একটি null statement রিটার্নের জন্য ব্যবহৃত হয়।

১. Python break Statement

break হল পাইথনের একটি keyword যা প্রোগ্রামের নিয়ন্ত্রণকে লুপ থেকে বের করে আনতে ব্যবহৃত হয়। break statement টি লুপগুলিকে একের পর এক ভেঙে দেয়, অর্থাৎ, নেস্টেড লুপের ক্ষেত্রে, এটি প্রথমে ভিতরের লুপটিকে ভেঙে দেয় এবং তারপরে বাইরের লুপে চলে যায়। অন্য কথায়, আমরা বলতে পারি যে break ব্যবহার করা হয় প্রোগ্রামের বর্তমান এক্সিকিউশন বাতিল করতে এবং প্রোগ্রামের নিয়ন্ত্রণ লুপের পরের লাইনে চলে যায়।

break statement সাধারণত এমন ক্ষেত্রে ব্যবহৃত হয় যেখানে আমাদের একটি প্রদত্ত condition এর জন্য loop ভাঙতে হবে।

উদাহরণ ১.১: Break statement with for loop

list =[1,2,3,4] count = 1; for i in list: if i == 4: print("item matched") count = count + 1; break print("found at",count,"location");
1
2
list =[1,2,3,4]
count = 1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

উদাহরণ ১.২:

str = "python" for i in str: if i == 'o': break print(i);
1
2
str = "python"
for i in str:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

উদাহরণ ১.৩: Break statement with While Loop

i = 0; while 1: print(i," ",end=""), i=i+1; if i == 10: break; print("came out of while loop");
1
2
i = 0;
while 1:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

উদাহরণ ১.৪:

count = 10 while count > 0: print(count) if count == 5: break count -= 1
1
2
count = 10
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

উদাহরণ ১.৫: Break statement with multiple While Loop

01
02
03
04
05
06
07
08
09
10
n=2 
while 1
    i=1
    while i<=5
        print("%d X %d = %d\n"%(n,i,n*i)); 
        i = i+1
    choice = int(input("Do you want to continue printing the table, press 0 for no?")) 
    if choice == 0
        break;     
    n=n+1  

Output:

2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10

উদাহরণ ১.৬:Break statement with nestetd for Loop

list_of_tuples = [(1, 2), (3, 4), (5, 6)] for t in list_of_tuples: for i in t: if i == 3: break print(f'Processing {i}')
1
2
list_of_tuples = [(1, 2), (3, 4), (5, 6)]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

২. Python continue Statement

  • “continue statement ” পাইথনে একটি সংরক্ষিত কীওয়ার্ড।
  • Python continue statement ব্যবহার করা হয় লুপের current iteration execution কে এড়িয়ে যাওয়ার জন্য।
  • আমরা লুপের বাইরে continue statement ব্যবহার করতে পারি না, এটি “SyntaxError: ‘continue’ outside loop“ হিসাবে একটি error Throw করবে।
  • আমরা শুধুমাত্র for loop এবং while loops এর সাথে continue statement ব্যবহার করতে পারি ।
  • যদি continue statement একটি nested loop এ উপস্থিত থাকে, তবে এটি শুধুমাত্র অভ্যন্তরীণ লুপের execution skip করবে ।
  • সাধারণত,continue statement টি if স্টেটমেন্টের সাথে ব্যবহার করা হয় লুপের current execution এড়িয়ে যাওয়ার condition নির্ধারণ করতে।
  • উদাহরণ ২.১: continue with for loop

    ধরা যাক আমাদের integer সংখ্যার একটি sequence আছে। মান 3 হলে আমাদের প্রক্রিয়াকরণ এড়িয়ে যেতে হবে। আমরা loop এবং continue statement ব্যবহার করে এই scenario টি বাস্তবায়ন করতে পারি।

    t_ints = (1, 2, 3, 4, 5) for i in t_ints: if i == 3: continue print(f'Processing integer {i}') print("Done")
    1
    2
    t_ints = (1, 2, 3, 4, 5)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    1/0 0/0

    উদাহরণ ২.২:continue statement with the while loop

    এখানে while লুপের সাথে continue স্টেটমেন্ট ব্যবহার করার একটি সহজ উদাহরণ দেওয়া হল:

    count = 10 while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1
    1
    2
    count = 10
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    1/0 0/0

    উদাহরণ ২.৩:continue statement with a nested loop

    ধরা যাক process করার জন্য আমাদের কাছে tuple এর একটি তালিকা রয়েছে। আর tuple এর মধ্যে কিছু integer সংখ্যা রয়েছে। এখানে আমরা প্রক্রিয়াকরণ অবস্থায় নিম্নোক্ত অবস্থার জন্য এড়িয়ে যাব।

    • tuple এর সাইজ 2-এর বেশি হলে প্রক্রিয়াকরণ skip করব।
    • integer সংখ্যা 3 হলে execution এড়িয়ে যাব।

    আমরা নেস্টেড ফর লুপ দিয়ে এই logic টি বাস্তবায়ন করতে পারি। উপরের শর্তগুলি বাস্তবায়নের জন্য আমাদের দুটি continue statement ব্যবহার করতে হবে।

    list_of_tuples = [(1, 2), (3, 4), (5, 6, 7)] for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')
    1
    2
    list_of_tuples = [(1, 2), (3, 4), (5, 6, 7)]
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    1/0 0/0

    ৩. Python pass Statement

    পাইথনে pass statement একটি null statement যা ভবিষ্যতের কোডের জন্য একটি placeholder হিসাবে ব্যবহৃত হয়। যখন পাস স্টেটমেন্টটি কার্যকর করা হয়, তখন আসলে কিছুই ঘটে না, তবে কোথাও খালি কোডের অনুমতি না থাকলে আপনি একটি error পাওয়া এড়াতে pass statement ব্যবহার করতে পারেন। যখন যখন একজন কোডার জানে না , তাকে কি কোড লিখতে হবে, তাই উক্ত কোডার কেবল সেই লাইনে pass রাখে। কখনও কখনও, pass ব্যবহার করা হয় যখন ব্যবহারকারী কোনও কোড কার্যকর করতে চান না। সাধারণতঃআমাদের প্রোগ্রামের loops, function definitions, class definitions, এবং if statements গুলোতে Empty code অনুমোদিত নয়।

    উদাহরণ ১১.১: Pass statement কে আপনি একটি empty function এর মধ্যে ব্যবহার করতে পারেন:

    def function(): pass
    1
    2
    def function():
    pass
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    1/0 0/0

    উদাহরণ ৩.২: এছাড়াও Pass statement কে আপনি একটি empty class এর মধ্যে ব্যবহার করতে পারেন:

    class w3programmers: pass
    1
    2
    class w3programmers:
    pass
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    1/0 0/0

    উদাহরণ ৩.৩: Pass statement কে চাইলে আপনি একটি লুপের ব্যবহার করতে পারেন, যখন আপনি নিশ্চিত না আপনি উক্ত লুপে আপনি কি করবেন :

    n = 10 for i in range(n): # pass can be used as placeholder # when code is to added later pass
    1
    2
    n = 10
    for i in range(n):
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    1/0 0/0

    উদাহরণ ৩.৪: Python Pass statement কে চাইলে আপনি একটি conditional statement এ ব্যবহার করতে পারেন, যখন আপনি নিশ্চিত না আপনি উক্ত লুপে আপনি কি করবেন :

    1
    2
    3
    4
    5
    6
    7
    a = 10
    b = 20
     
    if(a<b):
        pass
    else:
        print("b<a")

    উদাহরণ ৩.৫: Python Pass statement কে চাইলে আপনি একটি condition true এর উপর ভিত্তি করে লুপের মধ্যে execute করতে পারেন:

    1
    2
    3
    4
    5
    6
    7
    li =['a', 'b', 'c', 'd']
     
    for i in li:
        if(i =='c'):
            pass
        else:
            print(i)

    আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply