মূল কন্টেন্টে যান
মডিউল 1 · 4-এর পাঠ 4কোর্সে 4/32~10 min
মডিউল পাঠ (4/4)

শর্তাবলী: if, else, ternary

একটি প্রোগ্রাম প্রায় কখনই তার সমস্ত নির্দেশাবলী সরলরেখায় চালায় না। এটা ক্রমাগত সিদ্ধান্ত নিতে হবে: যদি দাম থ্রেশহোল্ডের নিচে হয়, তাহলে প্রয়োগ করুন ছাড় ব্যবহারকারী লগ ইন করা হলে, প্যানেল দেখান; অন্যথায় দেখান লগইন সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত নির্দেশগুলিকে শর্তযুক্ত বলা হয়।

if / else

মৌলিক ফর্ম হল if (condition) { … } else { … }:

JS
const eta = 20;

if (eta >= 18) {
  console.log('Maggiorenne');
} else {
  console.log('Minorenne');
}

বন্ধনীর মধ্যে অবস্থা মূল্যায়ন করা হয়; যদি এটি "সত্য" হয় (জেএস পরিভাষা) প্রথম ব্লকটি কার্যকর করা হয়, অন্যথায় দ্বিতীয়টি।

else if চেইন

যখন দুটির বেশি কেস থাকে, তখন সেগুলিকে else if দিয়ে চেইন করা হয়:

JS
const punti = 87;
if (punti >= 90) {
  console.log('Eccellente');
} else if (punti >= 70) {
  console.log('Buono');
} else if (punti >= 50) {
  console.log('Sufficiente');
} else {
  console.log('Da migliorare');
}

শুধুমাত্র প্রথম শাখা যে মেলে মৃত্যুদন্ড কার্যকর করা হয়.

সত্য এবং মিথ্যা

JS ছয়টি মানকে "ভুল" বিবেচনা করে: false, 0, '' (খালি স্ট্রিং), null, undefined, NaN। অন্য সবকিছুই সত্য — এমনকি '0', 'false' এবং খালি অ্যারে []।

JS
if ('0') console.log('arriva qui'); // 'arriva qui'
if ([]) console.log('e anche qui'); // 'e anche qui'
if (0) console.log('mai'); // (mai)

টারনারি অপারেটর cond ? a : b

যখন একটি if/else শুধুমাত্র একটি মান উৎপন্ন করে, তখন টারনারি এটিকে প্রকাশ করে একটি একক লাইন এবং প্রায়ই আরো পাঠযোগ্য:

JS
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';

চেষ্টা করে দেখুন

ব্যায়াম#js.m1.l4.e1
প্রচেষ্টা: 0লোড হচ্ছে...

0 থেকে 10 পর্যন্ত গ্রেড দেওয়া হলে, গ্রেড >= 6 হলে 'প্রোমোসো' ফেরত দিন, অন্যথায় 'বোকিয়াটো'। শেষ অভিব্যক্তিটি অবশ্যই গ্রেড = 7 দিয়ে 'প্রোমোসো' মূল্যায়ন করবে।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

টারনারি `কন্ড ব্যবহার করুন? a : b` শেষ রাশি হিসেবে।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m1.l4.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি তাপমাত্রা শ্রেণীবদ্ধ করুন: 'ক্যালডো' যদি >= 25, 'টাইপিডো' যদি >= 15, অন্যথায় 'ফ্রেডো'। `t = 20` দিয়ে প্রত্যাশিত ফলাফল হল 'tiepido'।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

আপনি টেরারি নেস্ট করতে পারেন: `a >= 25? 'caldo' : a >= 15? 'tiepido' : 'freddo'`।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ