offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬

match স্টেটমেন্ট: কোন দিন ছুটি

মান বদলাও, চালাও, আর দেখো কী ঘটে।

রাফি একটি প্রোগ্রাম লিখল যা দিনের নাম দেখে বলে স্কুল খোলা নাকি ছুটি। match day: এর নিচে case "Fri" | "Sat" থাকলে Holiday, case "Sun" | "Mon" | "Tue" | "Wed" | "Thu" থাকলে School day, আর case _ থাকলে Not a day ছাপা হয়। ভুল করে day = "Funday" দিলে কী ছাপা হবে?

day = "Funday" হলে কী ছাপা হবে?

  1. Not a day, কারণ case _ বাকি সব মান ধরে
  2. কিছুই না, কারণ কোনো case মেলেনি
  3. ভুল দেখাবে, কারণ Funday কোনো দিন নয়

যা বদলাতে পারবে

  • দিন: রবি (Sun), সোম (Mon), মঙ্গল (Tue), বুধ (Wed), বৃহস্পতি (Thu), শুক্র (Fri), শনি (Sat), ভুল নাম (Funday)

যা মেপে দেখাবে

  • আউটপুট
  • যে case চলল

চালানোর সময় খেয়াল করো

  • শুক্রবার আর বুধবার দিয়ে চালিয়ে দেখো কোন case লাইন জ্বলে ওঠে।

নিজে করে দেখো

  1. এমন দিন বেছে নাও যাতে Holiday ছাপা হয়।
    ইঙ্গিত

    বাংলাদেশে সাপ্তাহিক ছুটি কোন দুই দিন?

ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।

match উপর থেকে প্রথম মিলে যাওয়া case চালায়; case _ বাকি সব মান ধরে

match day: লিখলে পাইথন day-এর মান একে একে প্রতিটি case-এর সাথে মিলিয়ে দেখে। | চিহ্ন দিয়ে একাধিক মান একসাথে লেখা যায়, যেমন "Fri" | "Sat"। প্রথম যে case মিলে যায় কেবল সেটিই চলে। কোনোটি না মিললে case _ চলে, তাই এটিকে সবার শেষে রাখতে হয়; এটি if-elif-else-এর else-এর মতো কাজ করে।

যেসব ভুল ধারণা হয়

  • case _ কেবল _ নামের মানের সাথে মেলে
  • কোনো case না মিললে match ভুল দেখায়

বাস্তবে কোথায় দেখা যায়

  • মোবাইল ব্যাংকিং অ্যাপে মেনু থেকে বেছে নেওয়া অপশন (১, ২, ৩) অনুযায়ী কাজ করা
  • স্কুলের রুটিন সফটওয়্যারে দিনের নাম দেখে ক্লাসের সময়সূচি দেখানো

পাঠ্যবইয়ের টপিক