তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬
match স্টেটমেন্ট: কোন দিন ছুটি
মান বদলাও, চালাও, আর দেখো কী ঘটে।
রাফি একটি প্রোগ্রাম লিখল যা দিনের নাম দেখে বলে স্কুল খোলা নাকি ছুটি। match day: এর নিচে case "Fri" | "Sat" থাকলে Holiday, case "Sun" | "Mon" | "Tue" | "Wed" | "Thu" থাকলে School day, আর case _ থাকলে Not a day ছাপা হয়। ভুল করে day = "Funday" দিলে কী ছাপা হবে?
day = "Funday" হলে কী ছাপা হবে?
- Not a day, কারণ case _ বাকি সব মান ধরে
- কিছুই না, কারণ কোনো case মেলেনি
- ভুল দেখাবে, কারণ Funday কোনো দিন নয়
যা বদলাতে পারবে
- দিন: রবি (Sun), সোম (Mon), মঙ্গল (Tue), বুধ (Wed), বৃহস্পতি (Thu), শুক্র (Fri), শনি (Sat), ভুল নাম (Funday)
যা মেপে দেখাবে
- আউটপুট
- যে case চলল
চালানোর সময় খেয়াল করো
- শুক্রবার আর বুধবার দিয়ে চালিয়ে দেখো কোন case লাইন জ্বলে ওঠে।
নিজে করে দেখো
- এমন দিন বেছে নাও যাতে Holiday ছাপা হয়।
ইঙ্গিত
বাংলাদেশে সাপ্তাহিক ছুটি কোন দুই দিন?
ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।
match উপর থেকে প্রথম মিলে যাওয়া case চালায়; case _ বাকি সব মান ধরে
match day: লিখলে পাইথন day-এর মান একে একে প্রতিটি case-এর সাথে মিলিয়ে দেখে। | চিহ্ন দিয়ে একাধিক মান একসাথে লেখা যায়, যেমন "Fri" | "Sat"। প্রথম যে case মিলে যায় কেবল সেটিই চলে। কোনোটি না মিললে case _ চলে, তাই এটিকে সবার শেষে রাখতে হয়; এটি if-elif-else-এর else-এর মতো কাজ করে।
যেসব ভুল ধারণা হয়
- case _ কেবল _ নামের মানের সাথে মেলে
- কোনো case না মিললে match ভুল দেখায়
বাস্তবে কোথায় দেখা যায়
- মোবাইল ব্যাংকিং অ্যাপে মেনু থেকে বেছে নেওয়া অপশন (১, ২, ৩) অনুযায়ী কাজ করা
- স্কুলের রুটিন সফটওয়্যারে দিনের নাম দেখে ক্লাসের সময়সূচি দেখানো