এটা কি সঠিক?
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।