এটা কি সঠিক?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
এটা কি সঠিক?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
উত্তর:
জাভাস্ক্রিপ্টের অন্যরকমটি "অন্যথায় যদি" বিন্যাসে থাকে, যেমন:
if (condition) {
} else if (other_condition) {
} else {
}
elseif
, পারল আছে elsif
(আমি মনে করি), এবং পাইথন আছে elif
.. প্রথমে আমাকে এই ধরণের বিরক্ত করেছিল, কিন্তু ... আমি অনুমান করি এটি বেশ সুন্দর। যদিও পাইথন এবং পিএইচপি-তে এটি সামান্য উদ্দেশ্যে পরিবেশন করে, কারণ এটি তাদের কোলন সিনট্যাক্সের সাথে অন্যথায় কাজ করবে না।
if
/ else
ব্লকের জন্য প্রয়োজনীয় নয় , তবে লোকেদের সেগুলি ব্যবহার করতে উত্সাহিত করা হয়, তাই আমি বুঝতে পারি যে এটি কোনও নতুন ব্যবহারকারীর কাছে কেন ভুল দেখাচ্ছে।
আপনি এই বাক্য গঠনটি ব্যবহার করতে পারেন যা কার্যত সমতুল্য:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
এটি কাজ করে কারণ প্রতিটিটির condition
সাথে switch
মানটির সাথে তুলনা করার আগে পুরোপুরি মূল্যায়ন করা হয়, সুতরাং প্রথমটি যা true
মিলবে তার সাথে মিলবে এবং এর শাখাটি কার্যকর হবে। পরবর্তী শাখাগুলি কার্যকর করা হবে না, তবে আপনি ব্যবহারের কথা মনে রাখবেনbreak
।
মনে রাখবেন যে কঠোর তুলনা ব্যবহার করা হয়েছে, সুতরাং যে শাখাটি condition
কেবল "সত্যবাদী" তা কার্যকর করা হবে না । আপনি একটি truthy মান কাস্ট করতে পারেন true
ডবল অস্বীকৃতি সঙ্গে !!condition
।
switch (true)
এমনকি তা বোঝা যায় না।
true
তবে সেই কেসটি পূরণ করা হবে - ঠিক মত else if
।
if([]) alert('a')
সতর্কতা তৈরি করে তবে switch(true){case []:alert('a')}
তা দেয় না। এটি কারণ []
একটি সত্যবাদী মান তবে এর সমান নয় true
, যেমন @ জওয়োল এই সম্পাদনায় ব্যাখ্যা করেছেন ।
প্রকৃতপক্ষে, প্রযুক্তিগতভাবে যখন সঠিকভাবে ইন্টেন্ট করা হয় তবে তা হবে:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
সেখানে নেই else if
, কঠোরভাবে বলতে।
(আপডেট: অবশ্যই, উল্লিখিত হিসাবে, উপরেরটি ভাল স্টাইল হিসাবে বিবেচনা করা হয় না ))
if (condition1) { ... } else if (condition2) { ... } else { ... }
।
else if
আপনি আসলে alচ্ছিক ব্লক বাদ দিচ্ছেন {...}
। আমি EMCAScript এবং MDN এর উপর ভিত্তি করে রেফারেন্স দিচ্ছিলাম ..
else { if ... }
শৈলী দেয় যে ভাল শৈলী।
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
সহজ, ব্যবহারের জায়গা
শর্তাধীন বিবৃতি বিভিন্ন অবস্থার উপর ভিত্তি করে বিভিন্ন ক্রিয়া সম্পাদন করতে ব্যবহৃত হয়।
ব্যবহার if
যদি একটি নির্দিষ্ট শর্তটি সত্য হয় তবে মৃত্যুদন্ড কার্যকর করতে কোডের একটি ব্লক নির্দিষ্ট করতে
ব্যবহার else
যদি একই শর্তটি মিথ্যা হয় তবে মৃত্যুদন্ড কার্যকর করতে কোডের একটি ব্লক নির্দিষ্ট করতে
else if
প্রথম শর্তটি মিথ্যা হলে পরীক্ষার জন্য একটি নতুন শর্ত নির্দিষ্ট করতে ব্যবহার করুন
আপনি else
এবং এর মধ্যে একটি জায়গা মিস করছেনif
এটি এর else if
পরিবর্তে হওয়া উচিতelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
if
এবংelse
সত্যিই কোন প্রয়োজন নেইelseif
।