ব্রেক এবং কন্টিনিউ স্টেটমেন্ট

. কন্ট্রোল স্ট্রাকচার (Control Structures) - কম্পিউটার প্রোগ্রামিং ফান্ডামেন্টাল (Computer Programming Fundamentals) - Computer Science

186

প্রোগ্রামিংয়ে, break এবং continue স্টেটমেন্টগুলো লুপের নিয়ন্ত্রণ ফ্লো পরিবর্তন করার জন্য ব্যবহৃত হয়। এগুলো লুপের ভেতরে বিভিন্ন পরিস্থিতির ওপর ভিত্তি করে নির্দিষ্ট আচরণ প্রদান করে। নিচে এই স্টেটমেন্টগুলোর কার্যকারিতা এবং উদাহরণ সহ আলোচনা করা হলো।

১. break স্টেটমেন্ট

বিবরণ: break স্টেটমেন্ট লুপ বা স্যুইচ কেস থেকে বাহির হতে ব্যবহৃত হয়। যখন break স্টেটমেন্ট কার্যকর হয়, তখন বর্তমান লুপ বা স্যুইচ কেস শেষ হয় এবং প্রোগ্রাম execution পরবর্তী নির্দেশে চলে যায়।

ব্যবহার: break সাধারণত নিম্নলিখিত ক্ষেত্রে ব্যবহৃত হয়:

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

উদাহরণ:

for i in range(10):
    if i == 5:
        break  # i == 5 হলে লুপটি শেষ হবে
    print(i)

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

২. continue স্টেটমেন্ট

বিবরণ: continue স্টেটমেন্ট লুপের বর্তমান ইটারেশনকে বাদ দেয় এবং লুপের পরবর্তী ইটারেশন শুরু করে। এটি নির্দিষ্ট শর্ত পূরণ হলে কিছু কোড কার্যকর করতে বাধা দেয়, কিন্তু লুপের বাকি অংশ চালিয়ে যায়।

ব্যবহার: continue সাধারণত নিম্নলিখিত ক্ষেত্রে ব্যবহৃত হয়:

  • যখন নির্দিষ্ট শর্ত পূরণ হলে একটি নির্দিষ্ট ইটারেশন বাদ দেওয়া দরকার।
  • নির্দিষ্ট শর্তের ওপর ভিত্তি করে লুপের কিছু অংশ অগ্রাহ্য করতে।

উদাহরণ:

for i in range(10):
    if i % 2 == 0:
        continue  # i যদি জোড় হয়, তবে এই ইটারেশন বাদ দাও
    print(i)

# আউটপুট হবে:
# 1
# 3
# 5
# 7
# 9

সারসংক্ষেপ

  • break স্টেটমেন্ট ব্যবহার করে আমরা লুপ থেকে বের হয়ে যাই, যখন নির্দিষ্ট শর্ত পূরণ হয়।
  • continue স্টেটমেন্ট ব্যবহার করে বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশনে চলে যাই, যখন নির্দিষ্ট শর্ত পূরণ হয়।
  • উভয় স্টেটমেন্টই প্রোগ্রামের নিয়ন্ত্রণ ফ্লো পরিবর্তন করে, এবং এগুলোকে সঠিকভাবে ব্যবহার করলে লজিকাল এবং কার্যকরী কোড লেখা সম্ভব হয়।

প্রোগ্রামিংয়ের যে কোনও ভাষায় break এবং continue ব্যবহার করার সময় তাদের কাজের প্রভাব সম্পর্কে ভালোভাবে জানা উচিত।

Promotion

Are you sure to start over?

Loading...