সরাসরি প্রধান সামগ্রীতে চলে যান

পাইথনে লুপ কন্ট্রোল: Break এবং Continue স্টেটমেন্টের সহজ গাইড

Introduction

পাইথন প্রোগ্রামিংয়ে লুপ (Loop) ব্যবহার করে আমরা একই কাজ বারবার করতে পারি। কিন্তু কখনো কখনো আমাদের এমন পরিস্থিতির প্রয়োজন হয় যেখানে লুপটি মাঝপথে থামিয়ে দিতে হয় অথবা লুপের নির্দিষ্ট কোনো অংশ বাদ দিয়ে পরের ধাপে চলে যেতে হয়। এই কাজগুলো করার জন্যই Break এবং Continue স্টেটমেন্ট ব্যবহার করা হয়। এই ব্লগে আমরা এই দুটি গুরুত্বপূর্ণ বিষয় সম্পর্কে বিস্তারিত এবং সহজভাবে জানবো।


১. Break স্টেটমেন্ট: লুপ থেকে চিরতরে বিদায়

যখন আমরা চাই যে কোনো একটি বিশেষ শর্ত পূরণ হওয়ার সাথে সাথেই লুপটি পুরোপুরি বন্ধ হয়ে যাক, তখন আমরা Break ব্যবহার করি।

রেফারেন্স: [01:02:14]

বিস্তারিত আলোচনা:

সহজ কথায় বলতে গেলে, মনে করুন আপনি একটি লাইনে দাঁড়িয়ে খাবার নিচ্ছেন। কিন্তু হঠাৎ ঘোষণা এলো যে খাবার শেষ। তখন আপনি লাইন থেকে বেরিয়ে গেলেন। এই "বেরিয়ে যাওয়াটাই" হলো Break। প্রোগ্রামিংয়ে যখন ইন্টারপ্রিটার break শব্দটি পায়, সে সাথে সাথে লুপের ভেতর থেকে বের হয়ে আসে এবং লুপের পরের লাইনে চলে যায়।

একটি কঠিন শব্দের ব্যাখ্যা:

  • ইটারেশন (Iteration): লুপের প্রতিটি বার ঘুরে আসাকে এক একটি ইটারেশন বলে। Break করলে বাকি সব ইটারেশন বাতিল হয়ে যায়।

কোড উদাহরণ:

Python

# একটি সহজ break স্টেটমেন্টের উদাহরণ
for number in range(1, 10):
    if number == 5:
        break  # যখন সংখ্যা ৫ হবে, লুপ বন্ধ হয়ে যাবে
    print(number)

# আউটপুট হবে: 1, 2, 3, 4 

ব্যাখ্যা: এই কোডে লুপটি ১ থেকে ৯ পর্যন্ত চলার কথা ছিল। কিন্তু আমরা শর্ত দিয়েছি যে number যদি ৫ হয়, তবে যেন break করে। তাই ৫ আসার সাথে সাথেই লুপটি থেমে গেছে এবং ৫ থেকে ৯ পর্যন্ত আর প্রিন্ট হয়নি।


২. Continue স্টেটমেন্ট: একটি ধাপ বাদ দিয়ে এগিয়ে যাওয়া

Continue স্টেটমেন্ট লুপকে পুরোপুরি বন্ধ করে না, বরং লুপের বর্তমান ধাপটি (Iteration) বাদ দিয়ে সরাসরি পরের ধাপে চলে যায়।

রেফারেন্স: [01:10:00] (আলোচনা অনুযায়ী আনুমানিক সময়)

বিস্তারিত আলোচনা:

আবার সেই খাবারের লাইনের উদাহরণে ফিরি। ধরুন লাইনে এমন একজনকে দেখা গেল যার কাছে কুপন নেই। তাকে খাবার না দিয়ে পরের জনকে ডাকা হলো। এখানে লাইন ভাঙা হয়নি, শুধু একজনকে স্কিপ (Skip) করা হয়েছে। এটাই হলো Continue। লুপের ভেতরে কোনো নির্দিষ্ট ডেটা আমরা প্রসেস করতে না চাইলে এটি ব্যবহার করি।

কোড উদাহরণ:

Python

# একটি সহজ continue স্টেটমেন্টের উদাহরণ
for number in range(1, 6):
    if number == 3:
        continue  # ৩ নম্বর সংখ্যাটি বাদ দিয়ে পরেরটায় যাও
    print(number)

# আউটপুট হবে: 1, 2, 4, 5 

ব্যাখ্যা: এখানে লুপটি ১ থেকে ৫ পর্যন্ত চলার সময় যখনই ৩ পেয়েছে, তখন continue করার কারণে নিচের print কমান্ডটি আর কাজ করেনি। সে সরাসরি আবার লুপের শুরুতে গিয়ে ৪ থেকে কাজ শুরু করেছে।


৩. পাসওয়ার্ড চেক করার বাস্তব উদাহরণ

ভিডিওতে একটি পাসওয়ার্ড সিস্টেমের মাধ্যমে লুপ কন্ট্রোল বোঝানো হয়েছে। যেখানে ইউজারকে কয়েকবার সুযোগ দেওয়া হয় সঠিক পাসওয়ার্ড দেওয়ার জন্য।

রেফারেন্স: [01:04:12]

কোড এবং কাজ করার পদ্ধতি:

Python

correct_password = "python123"
trials = 3

for i in range(trials):
    user_input = input("পাসওয়ার্ড দিন: ")
    if user_input == correct_password:
        print("স্বাগতম! আপনি সফলভাবে লগইন করেছেন।")
        break  # পাসওয়ার্ড মিলে গেলে আর লুপ চালানোর দরকার নেই
    else:
        print("ভুল পাসওয়ার্ড। আবার চেষ্টা করুন।") 

ব্যাখ্যা: এখানে আমরা break ব্যবহার করেছি কারণ একবার সঠিক পাসওয়ার্ড পেয়ে গেলে আমাদের আর ইউজারের কাছে পাসওয়ার্ড চাওয়ার দরকার নেই। এটি প্রোগ্রামকে দক্ষ করে তোলে।


আমার বিশ্লেষণ ও চিন্তাভাবনা (Analysis & Perception)

কনটেন্ট ক্রিয়েটর কী বোঝাতে চেয়েছেন? ভিডিওর মাধ্যমে ক্রিয়েটর বোঝাতে চেয়েছেন যে প্রোগ্রাম সবসময় একঘেয়েভাবে চলে না। বাস্তব জীবনে যেমন আমাদের সিদ্ধান্ত নিতে হয় যে কখন থামতে হবে বা কাকে বাদ দিতে হবে, প্রোগ্রামিংয়েও সেই নিয়ন্ত্রণ থাকা জরুরি।

বাস্তবতা ও পরামর্শ: বাস্তব প্রজেক্টে, যেমন ডেটা সায়েন্স বা অটোমেশনে, আমাদের হাজার হাজার ডেটা নিয়ে কাজ করতে হয়। সেখানে কোনো ভুল ডেটা থাকলে আমরা continue ব্যবহার করে সেটা এড়িয়ে যেতে পারি, যাতে পুরো প্রোগ্রামটি ক্র্যাশ না করে। আবার কোনো নির্দিষ্ট তথ্য খুঁজে পাওয়ার সাথে সাথে break ব্যবহার করলে প্রসেসিং পাওয়ার সাশ্রয় হয়।

বিকল্প চিন্তা: লুপ কন্ট্রোল করার জন্য শুধু break বা continue ই যথেষ্ট নয়, অনেক সময় while লুপের কন্ডিশন পরিবর্তন করেও একই ফলাফল পাওয়া যায়। তবে কোডকে পরিষ্কার এবং পঠনযোগ্য (Readable) রাখার জন্য এই স্টেটমেন্টগুলোই সেরা। বিগিনারদের জন্য পরামর্শ হলো, লুপের ভেতরে বেশি নেস্টেড (একটির ভেতর আরেকটি) ইফ-এলস ব্যবহার না করে এই কন্ট্রোল স্টেটমেন্টগুলো ব্যবহার করার অভ্যাস করা।

[

Python Essentials for AI Agents – Tutorial

freeCodeCamp.org · 71K views

](http://www.youtube.com/watch?v=UsfpzxZNsPo)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...