ছাত্র যখন পাত্র

ধর তোর মাথা গরম হয়ে গেল। তুই ছাত্র থেকে পাত্র হওয়ার জন্য লাফাইতে শুরু করলি। সাফার বাসায় প্রস্তাব পাঠানোর চেষ্টা করলি। চেষ্টা শুরু করতেই দেখলি— বিয়ের বাজারে গেলেই পাত্রী একটা, বিয়ে করার শর্ত দেয় পঞ্চাশটা। তোর ইনকাম থাকতে হবে। টাকা থাকতে হবে। চাকরি-বাকরি থাকতে হবে। স্যালারি কত পাইতেছস, সেটার শর্ত পূরণ করতে হবে।
জাস্ট এক শর্ত পূরণ করে একটা বিয়ে করা সম্ভব না। তারপরেও প্রথমে স্যালারির শর্তটা দেখ—
const salary = 75000;
if (salary > 50000) {
console.log("Su —--- patro");
} else {
console.log("Next 5 years single thako");
}
Output: Su —--- patroএকটার পর একটা শর্ত আসতেই থাকবে। একটা শর্ত নিয়ে কথা বলার সাথে সাথে আরেকটা শর্ত চলে আসলে দুটি কেস হতে পারে:
দুইটি শর্তই পূরণ করতে হবে (AND কেস)।
দুটি শর্তের যেকোনো একটি পূরণ হলেই হবে (OR কেস)।
যদি salary 50000 টাকার ওপরে হয় এবং সাথে বিসিএস ক্যাডার হয়, তাহলে বিয়ে হবে। এটি হলো AND (&&) কন্ডিশন:
const salary = 63000;
const isBCS = true;
if (salary > 50000 && isBCS == true) {
console.log("Sei level er —--- patro");
} else {
console.log("dooore giya moro");
}
Output: Sei level er —--- patroএই জন্য ওপরে দেখছিস দুইটা শর্ত। একটা হচ্ছে salary > 50000, আরেকটা শর্ত isBCS == true। এই দুইটা শর্তের মাঝখানে && দেয়া আছে। এই && দেয়ার মানে হচ্ছে— এই দুইটা শর্তের দুইটাই যদি সত্য হয়, তাহলেই if-এর পরে যে কোড আছে, চলবে। আর দুইটার মধ্যে যদি কোনো একটা শর্ত মিথ্যা হয়ে যায়, তাহলে if-এর শর্তের পরের ব্র্যাকেটের ভিতরে যে কোড আছে, তার কাছে যাবে না; বরং else-এর পরে ব্র্যাকেটের ভিতরে যে কোড আছে, তার কাছে যাবে। আর যদি দুইটা শর্তই মিথ্যা হয়, তাহলে তো else-এর ভিতরে যাবেই।
এখন যদি isBCS ভেরিয়েবলটাকে false করে দিস, অর্থাৎ বিসিএস প্রাপ্ত না হয়, তাহলে আউটপুট অন্যরকম হবে।
const salary = 55000;
const isBCS = false;
if (salary > 50000 && isBCS == true) {
console.log("Agun er gola —--- patro");
} else {
console.log("dooore giya moro");
}
Output: dooore giya moro.এটা তো গেল AND বা "এবং"-এর পার্ট। মানে দুইটা শর্তের মধ্যে দুইটাই পূরণ হলেই কাজ হবে।
এখন আসা যাক OR (||)-এর পার্টে, মানে যেকোনো একটি শর্ত পূরণ হলেই হবে। এখন এখানে সেলারি 25000 টাকা। তাহলে কি আমাদের শর্তটা পূরণ হবে? না, কারণ 25000 টাকা 25000 টাকার চেয়ে বড় না। একইভাবে, হাইটও 72 ইঞ্চির থেকে বেশি না।
const salary = 25000;
const height = 68;
if (salary > 25000 || height > 72) {
console.log("bolo baba kobul");
} else {
console.log("vaag tui mokbul");
}
Output: vaag tui mokbulএখন যদি আমি সেলারিটা শুধু এক টাকা বাড়িয়ে দিই, অর্থাৎ 25001 টাকা করে দিই, তাহলে আউটপুট আসবে:
const salary = 25001;
const height = 68;
if (salary > 25000 || height > 72) {
console.log("bolo baba kobul");
} else {
console.log("vaag tui mokbul");
}
Output: bolo baba kobulএই জন্য ওপরে দেখছিস দুইটা শর্ত। একটা হচ্ছে salary > 25000, আরেকটা শর্ত height > 72। এই দুইটা শর্তের যেকোনো একটা সত্য হলেই if-এর পরে যে কোড, সেই কোড এক্সিকিউট হবে। এমনকি যদি দুইটা শর্তই সত্য হয়, তাহলে তো if-এর ভিতরে যাবেই। তবে দুইটার মধ্যে দুইটাই শর্ত মিথ্যা হয়ে গেলে if-এর পরের শর্তের ভিতরে যাবে না; বরং else-এর পরে যে কোড আছে, সেখানে যাবে।
JavaScript multiple condition Practice:
- একটি প্রোগ্রাম লিখ। যেটা চেক করবে, বয়স 18-এর বেশি কি না এবং উচ্চতা 60 ইঞ্চির বেশি কি না। তাহলে সে গাড়ি ঠেলবে, না হয় সে গাড়িতে বসে থাকবে।
- একটি প্রোগ্রাম লিখ। যা চেক করবে, একজন শিক্ষার্থী ভর্তি হওয়ার যোগ্য কি না। গণিত স্কোর 80-এর বেশি অথবা ইংরেজি স্কোর 85-এর বেশি হতে হবে। আর এইগুলার কোনোটাই সত্যি না হলে বলবি— তোকে বিয়ে দিয়ে দিব।
- একজন স্টুডেন্টের GPA যদি 5 হয় এবং পরিবারের মাসিক আয় 10000-এর কম হয়, তাহলে সে স্কলারশিপ পাবে। না হয় তাকে বেতন দিয়ে পড়তে হবে।
- একজন চাকরিপ্রার্থী পরীক্ষা দিতে পারবে, যদি তার বয়স 30-এর কম হয় এবং কাজের অভিজ্ঞতা 2 বছরের বেশি হয়। আর না হয় চাকরির পরীক্ষা দিতে পারবে না। এমন একটা প্রোগ্রাম লিখ।
- তোর ফ্রিজের ভেতর ডিমের সংখ্যা 12-এর বেশি অথবা মুরগি না থাকে, তাহলে তুই ডিমের কোরমা রান্না করবি। আর না হলে পাউরুটি আর কলা খাবি। এমন একটা কোড লিখ।
- একজন মানুষের যদি শরীরের তাপমাত্রা 100 ডিগ্রির বেশি অথবা কাশি থাকে, তাহলে সে ডাক্তারের কাছে যাবে। নচেৎ সে কাঁথা মুড়ি দিয়ে শুয়ে থাকবে। এর জন্য একটা প্রোগ্রাম লিখ।
- একজন শিক্ষার্থীকে পরীক্ষা দিতে দেয়া হবে, যদি তার উপস্থিতি 80 শতাংশের বেশি এবং হোমওয়ার্ক জমা দেয়া থাকে। নচেৎ অটো ফেল। এই শর্তের জন্য প্রোগ্রাম লিখ।
- যদি তোর বাসার বিদ্যুৎ চলে যায় এবং মোবাইলে চার্জ না থাকে, তাহলে তুই পড়তে বসবি। না হলে ভিডিও গেম খেলবি। এর জন্য কোড লিখ।
- শার্টের দাম 1000 টাকার বেশি হলে এবং কুপন থাকলে তোকে 20 পারসেন্ট ডিসকাউন্ট দেয়া হবে। এর জন্য প্রোগ্রাম লিখ।