লুপ যে কোনো প্রোগ্রামিং বা স্ক্রিপ্টিং ভাষার একটি অপরিহার্য বৈশিষ্ট্য। একটি কাজ একাধিকবার সম্পাদন করার ক্ষমতা থাকা যেকোনো ভাষার জন্য মৌলিক।
পাইথনে, লুপিং করা হয় for
ব্যবহারের মাধ্যমে এবং while
loops এবং এই নিবন্ধে আমরা উদাহরণ সহ সেগুলি কীভাবে ব্যবহার করব তা দেখি৷
লুপের জন্য পাইথন
for
পাইথনে লুপ বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে। একটি সংগ্রহে পুনরাবৃত্তি করার একটি সহজ এবং সবচেয়ে সাধারণ উপায়।
সিনট্যাক্স
for i in collection:
statement
সংগ্রহটি একটি তালিকা, সেট, পরিসর ইত্যাদি হতে পারে৷ i হল একটি পরিবর্তনশীল যা পুনরাবৃত্তি করা উপাদানটির মান নেয়৷
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print("Value is:", i)
আউটপুট:
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
আপনি দেখতে পারেন কিভাবে তালিকাটি শুরু থেকে শেষ পর্যন্ত পুনরাবৃত্তি করা হয়।
পরিসীমা সহ লুপের জন্য()
পাইথনের রেঞ্জ পদ্ধতিটি একটি নির্দিষ্ট সীমার মধ্যে একটি ক্রম তৈরি করতে ব্যবহৃত হয়। ধরুন আপনার কাছে একটি তালিকা নেই তবে আপনি নির্দিষ্ট সংখ্যক বার কিছু লুপ করতে চান। আপনি range()
ব্যবহার করতে পারেন পদ্ধতি।
for i in range(5):
print(i)
আউটপুট:
0
1
2
3
4
দ্রষ্টব্য:মানগুলি 0 থেকে 4 পর্যন্ত, 0 থেকে 5 নয়।
range()
ফাংশন ডিফল্টভাবে 0 থেকে শুরু করে সংখ্যার একটি ক্রম ফেরত দেয় এবং 1 (ডিফল্টরূপে) বৃদ্ধি করে এবং নির্দিষ্ট সংখ্যায় শেষ হয়।
যদি আমরা একটি ভিন্ন প্রারম্ভিক মান এবং একটি ভিন্ন বৃদ্ধি মান পেতে চাই, আমরা ব্যবহার করি:
for i in range(10, 30, 5):
print(x)
আউটপুট:
10
15
20
25
উপরের উদাহরণে, আমরা 10 থেকে শুরু করি, আমরা 25 এ শেষ করি এবং আমরা 5 বৃদ্ধি করি।
অন্যের সাথে লুপের জন্য
else
একটি for
কীওয়ার্ড লুপটি লুপ শেষ হওয়ার পরে চালানোর জন্য কোডের একটি ব্লক নির্দিষ্ট করে৷
for i in range(6):
print(i)
else:
print("Finished looping.")
আউটপুট:
0
1
2
3
4
5
Finished looping.
দ্রষ্টব্য:if
-এ স্টেটমেন্ট, অন্যথায় ব্লক শুধুমাত্র তখনই এক্সিকিউট করে যখন কন্ডিশন মিথ্যা হয়, কিন্তু for
এ লুপ, else
ব্লক সবসময় কার্যকর করা হয়। লুপগুলির জন্য নেস্টেড
৷
আমাদের একটি for
থাকতে পারে অন্য for
ভিতরে লুপ করুন লুপ. একে নেস্টেড লুপ বলে।
"বাইরের লুপ" এর প্রতিটি পুনরাবৃত্তির জন্য "ইনার লুপ" একবার কার্যকর করা হবে৷
উদাহরণ:
numbers = [1, 2, 3]
chars = ["a", "b", "c"]
for i in numbers:
for y in chars:
print(x, y)
আউটপুট:
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c
Python while loop
৷
while
লুপ স্টেটমেন্টের একটি সেট কার্যকর করে যতক্ষণ পর্যন্ত একটি শর্ত সত্য হয়।
যেমন:
i = 1
while i < 5:
print("Hello world")
i = i + 1
দ্রষ্টব্য:আমাদের i এর মান বাড়াতে হবে, অন্যথায় লুপ চিরতরে কার্যকর হবে। অন্যের সাথে লুপ করার সময়
while
এর মধ্যে অন্য স্টেটমেন্ট শর্তটি আর সত্য না হলে লুপ একবার কার্যকর হয়।
যেমন:
i = 1
while i < 5:
print("Hello world")
i = i + 1
else:
print("The execution has ended")
আউটপুট:
Hello world
Hello world
Hello world
Hello world
The execution has ended
লুপ থাকার সময় বিরতি ব্যবহার করা
বিরতি বিবৃতি ব্যবহার করা হয় যদি আপনি একটি নির্দিষ্ট বিন্দুতে একটি লুপের সম্পাদন বিরতি করতে চান।
নিম্নলিখিত উদাহরণে, আমরা যখন “c” অক্ষরটির মুখোমুখি হই তখন আমরা লুপটি বন্ধ করতে চাই:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
print(i)
if i == 'c':
print("'c' encountered. Breaking the loop")
break
আউটপুট:
a
b
c
'c' encountered. Breaking the loop
কন্টিনিউ ইন থাকাকালীন লুপ ব্যবহার করা
অবিরত কীওয়ার্ডটি একটি বিবৃতি এড়িয়ে যেতে এবং একটি নির্দিষ্ট পুনরাবৃত্তির জন্য বাকি লুপের সাথে চালিয়ে যেতে ব্যবহৃত হয়৷
নীচের উদাহরণে, আমরা যখন “c”:
এর মুখোমুখি হই তখন আমরা লুপটি চালিয়ে যেতে চাইmy_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
if i == 'c':
continue
print(i)
আউটপুট:
a
b
d
e
মনে রাখবেন যে "c" মুদ্রিত হয় না। লুপ “d” এবং “e” প্রিন্ট করতে থাকে।
সারাংশ
-
for
এবংwhile
লুপগুলি পুনরাবৃত্তির জন্য ব্যবহৃত হয় - এগুলি একাধিকবার বিবৃতিগুলির একটি সেট কার্যকর করতে বা তালিকার মতো একটি সংগ্রহে পুনরাবৃত্তি করতে ব্যবহৃত হয়
-
for
পাইথনে লুপrange()
এর সাথেও ব্যবহার করা যেতে পারে পদ্ধতি আপনি হয় নিম্ন এবং উপরের উভয় সীমা বা শুধুমাত্র উপরের সীমা প্রদান করতে পারেন। পরবর্তী ক্ষেত্রে, 0 কে নিম্ন সীমা হিসাবে ধরে নেওয়া হবে -
for
ব্যবহার করুন লুপ যখন আপনি জানেন যে লুপটি কতবার চালানো উচিত -
while
লুপের একটি শর্ত আছে এবং শর্তটি মিথ্যা না হওয়া পর্যন্ত এটি চলে -
while
লুপ সর্বদা শর্ত ভাঙার জন্য একটি ব্যবস্থা থাকা উচিত নয়তো লুপ চিরতরে চলবে - যখন আপনি জানেন না যে যখন লুপটি চালানো উচিত অনেকবার ব্যবহার করুন
-
else
ব্লকfor
উভয়ের সাথে ব্যবহার করা যেতে পারে এবংwhile
লুপ. এটি সর্বদা কার্যকর করা হয়। -
break
কীওয়ার্ডটি এক্সিকিউশন বন্ধ করতে ব্যবহৃত হয়। বিরতি কীওয়ার্ডের সম্মুখীন হলে আর কোনো পুনরাবৃত্তি করা হবে না। -
continue
কীওয়ার্ড বর্তমান পুনরাবৃত্তি এড়িয়ে যায় এবং সরাসরি পরবর্তী পুনরাবৃত্তিতে চলে যায়।