Python Statements
Python break, continue and 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");
উদাহরণ ১.২:
str = "python"
for i in str:
if i == 'o':
break
print(i);
উদাহরণ ১.৩: 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");
উদাহরণ ১.৪:
count = 10
while count > 0:
print(count)
if count == 5:
break
count -= 1
উদাহরণ ১.৫: Break statement with multiple While Loop
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}')
Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django
২. 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 নির্ধারণ করতে।
- tuple এর সাইজ 2-এর বেশি হলে প্রক্রিয়াকরণ skip করব।
- integer সংখ্যা 3 হলে execution এড়িয়ে যাব।
উদাহরণ ২.১: 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")
উদাহরণ ২.২: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
উদাহরণ ২.৩:continue statement with a nested loop
ধরা যাক process করার জন্য আমাদের কাছে tuple এর একটি তালিকা রয়েছে। আর tuple এর মধ্যে কিছু integer সংখ্যা রয়েছে। এখানে আমরা প্রক্রিয়াকরণ অবস্থায় নিম্নোক্ত অবস্থার জন্য এড়িয়ে যাব।
আমরা নেস্টেড ফর লুপ দিয়ে এই 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}')
৩. 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
উদাহরণ ৩.২: এছাড়াও Pass statement কে আপনি একটি empty class এর মধ্যে ব্যবহার করতে পারেন:
class w3programmers:
pass
Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django
উদাহরণ ৩.৩: Pass statement কে চাইলে আপনি একটি লুপের ব্যবহার করতে পারেন, যখন আপনি নিশ্চিত না আপনি উক্ত লুপে আপনি কি করবেন :
n = 10
for i in range(n):
# pass can be used as placeholder
# when code is to added later
pass
উদাহরণ ৩.৪: Python Pass statement কে চাইলে আপনি একটি conditional statement এ ব্যবহার করতে পারেন, যখন আপনি নিশ্চিত না আপনি উক্ত লুপে আপনি কি করবেন :
a = 10 b = 20 if(a<b): pass else: print("b<a")
উদাহরণ ৩.৫: Python Pass statement কে চাইলে আপনি একটি condition true এর উপর ভিত্তি করে লুপের মধ্যে execute করতে পারেন:
li =['a', 'b', 'c', 'd'] for i in li: if(i =='c'): pass else: print(i)