JavaScript Switch বিন্যাস
- পূর্ববর্তী পৃষ্ঠা JS কন্ডিশন
- পরবর্তী পৃষ্ঠা JS লুপ ফর
स्विच
वाक्यांश का उपयोग विभिन्न शर्तों के आधार पर विभिन्न कार्यों को चलाने के लिए किया जाता है।
JavaScript Switch বিন্যাস
कृपया इसे उपयोग करें स्विच
बहुत से कोड ब्लॉक से एक को चुनने के लिए इस वाक्यांश का उपयोग करें।
व्याकरण
switch(প্রকাশ) { switch(প্রকাশ) { n: কোডব্লক break; switch(প্রকাশ) { n: কোডব্লক break; default: default কোডব্লক }
কোড ব্যাখ্যা:
- একবার সুইচ প্রকাশ গণনা করা হবে
- একটি প্রকাশের মান ও প্রত্যেক case-এর মান তুলনা করা হবে
- যদি ম্যাচ পাওয়া যায়, তবে সংশ্লিষ্ট কোডব্লক চালু করা হবে
ইনস্ট্যান্স
getDay() মথড রত্ন 0 থেকে 6-র মধ্যে সপ্তাহের নামের সংখ্যা (weekday number) ফিরিয়ে দেয়。
(Sunday=0, Monday=1, Tuesday=2 ..)
এই উদাহরণে, সপ্তাহের নাম গণনা করার জন্য সপ্তাহের নামের সংখ্যাটি ব্যবহার করা হয়:
switch (new Date().getDay()) { case 0: day = "রবিবার"; break; case 1: day = "বুধবার"; break; case 2: day = "মঙ্গলবার"; break; case 3: day = "সোমবার"; break; case 4: day = "বৈদ্যপতি"; break; case 5: day = "বুধবার"; break; case 6: day = "শুক্রবার"; }
ফলাফল:
break কীভাব
যদি JavaScript একটি break
break কীভাব
এটা switch কোডব্লকের আরও কোডব্লককে চালু করতে বন্ধ করবে এবং case-এর পরীক্ষা বন্ধ করবে。
যদি ম্যাচ পাওয়া যায় এবং কাজ সম্পন্ন হয়, তবে স্বয়ংক্রিয়ভাবে চালানো বন্ধ করুন (break)। আরও কোনও পরীক্ষা করার প্রয়োজন নেই。
break
এটা অনেক সময় সাশ্রয় করতে পারে, কারণ এটা switch কোডব্লকের অন্যান্য কোডব্লককে চালু করতে পারে না。
switch কোডব্লকের শেষ কেস নয়, কোডব্লকটি স্বয়ংক্রিয়ভাবে শেষ হবে。
default কীভাব
default
কীভাবে না ম্যাচ করা হয়, তখন চালু থাকা কোডব্লক চালু থাকবে:
ইনস্ট্যান্স
getDay()
মথড রত্ন 0 থেকে 6-র মধ্যে সংখ্যাগত সপ্তাহের নাম ফিরিয়ে দেয়。
যদি আজ শুক্রবার (6) বা রবিবার (0) নয়, তবে একটি ডিফল্ট বার্তা প্রদর্শন করুন:
switch (new Date().getDay()) { case 6: text = "আজ শুক্রবার"; break; case 0: text = "আজ রবিবার"; break; default: text = "আগ্রহজনক শুক্রবার~"; }
text এর ফলাফল:
defaultcase-এর শেষ কেস নয়, switch কোডব্লকের
ইনস্ট্যান্স
switch (new Date().getDay()) { default: text = "আগ্রহজনক শুক্রবার!"; break; case 6: text = "আজ শুক্রবার"; break; case 0: text = "আজ রবিবার"; }
যদি default
switch কোডব্লকের শেষ কেস নয়, মনে রাখুন যে আপনাকে break করতে হবে ডিফল্ট কেস শেষ করার জন্য。
সাধারণ কোডব্লক
কখনও কখনও আপনি একই কোডব্লকটি ব্যবহার করার জন্য ভিন্ন কেস চান হতে পারেন。
এই উদাহরণে, case 4 এবং 5-এর কোডব্লক একইভাবে ভাগ করা, 0 এবং 6-এর কোডব্লক আরেকটি ভাগ করা হয়:
ইনস্ট্যান্স
switch (new Date().getDay()) { case 4: case 5: text = "শুক্রবার খুব কাছে!:("; break; case 0: case 6: text = "আজ শুক্রবার~"; break; default: text = "আগ্রহজনক শুক্রবার!"; }
Switching এর বিস্তার
যদি একই কেস একই কেস মানের সাথে ম্যাচ করে, তবে প্রথম কেসটিই বেছে নেবে।
যদি কোনও ম্যাচ করা হয়নি, তবে প্রোগ্রাম ডিফল্ট লেবেল ব্যবহার করবে。
যদি ডিফল্ট লেবেল পাওয়া যায় না, তবে প্রোগ্রাম সুইচ পরের স্টেটমেন্ট এবং এগিয়ে যাবে。
স্ট্রিংকোম্পারেশন
Switch case স্ট্রিংকোম্পারেশন (=====
)
মানটি ম্যাচ করতে হবে যেমন চিহ্নিত হয়েছে。
কেবল অপারেন্ডারগুলো একই ধরনের হলেই স্ট্রিংকোম্পারেশন সত্য হবে。
এই উদাহরণে, x ম্যাচ না হবে:
ইনস্ট্যান্স
var x = "0"; switch (x) { case 0: text = "Off"; break; case 1: text = "On"; break; default: text = "No value found"; }
অধ্যয়ন বই
আরও বিস্তারিত জানতে: JavaScript Switch বিন্যাসআরও বিস্তারিত জানতে, জেভাস্ক্রিপ্ট অ্যাডভান্সড টিউটোরিয়ালের সংক্রান্ত অধ্যায়গুলো পড়ুন:
- ECMAScript switch স্টেটমেন্ট
- switch স্টেটমেন্ট হল if স্টেটমেন্টের ভাইনার স্টেটমেন্ট।এই অধ্যায়ে switch স্টেটমেন্টের ব্যবহার এবং জাভাস্ক্রিপ্টের switch স্টেটমেন্টের মধ্যে পার্থক্যকে বর্ণনা করা হয়েছে。
- পূর্ববর্তী পৃষ্ঠা JS কন্ডিশন
- পরবর্তী পৃষ্ঠা JS লুপ ফর