If else এবং সুইচের মধ্যে পার্থক্য

সুচিপত্র:

If else এবং সুইচের মধ্যে পার্থক্য
If else এবং সুইচের মধ্যে পার্থক্য

ভিডিও: If else এবং সুইচের মধ্যে পার্থক্য

ভিডিও: If else এবং সুইচের মধ্যে পার্থক্য
ভিডিও: if else এবং সুইচ স্টেটমেন্টের মধ্যে পার্থক্য | if else এবং স্যুইচ কেস 2024, জুলাই
Anonim

মূল পার্থক্য - যদি অন্যথা বনাম সুইচ

প্রোগ্রামিং-এ সিদ্ধান্ত নেওয়ার কাঠামো রয়েছে। if else এবং সুইচ তাদের মধ্যে দুটি। একটি অভিব্যক্তিতে মান, অপারেটর, ধ্রুবক ইত্যাদি থাকে৷ if else প্রদত্ত এক্সপ্রেশনটি সত্য হলে বিবৃতিগুলির একটি ব্লক কার্যকর করার অনুমতি দেয় বা প্রদত্ত অভিব্যক্তিটি মিথ্যা হলে ঐচ্ছিক ব্লক চালানোর অনুমতি দেয়। স্যুইচটি একটি ভেরিয়েবল বা এক্সপ্রেশনের মানকে একটি মাল্টিওয়ে শাখার মাধ্যমে প্রোগ্রাম এক্সিকিউশনের নিয়ন্ত্রণ প্রবাহ পরিবর্তন করার অনুমতি দিতে ব্যবহৃত হয়। প্রোগ্রামার যদি একটি একক ভেরিয়েবলের মান পরীক্ষা করতে চান, তাহলে তিনি সুইচ স্টেটমেন্ট ব্যবহার করতে পারেন। এই নিবন্ধটি if else এবং সুইচের মধ্যে পার্থক্য নিয়ে আলোচনা করে।if else এবং switch এর মধ্যে মূল পার্থক্য হল in if else, এক্সিকিউশন ব্লকটি if স্টেটমেন্টের এক্সপ্রেশনের মূল্যায়নের উপর ভিত্তি করে, যখন স্যুইচ করার সময়, স্টেটমেন্ট এক্সিকিউট করার জন্য এটিতে পাস করা একক ভেরিয়েবলের উপর নির্ভর করে।

আর হলে কি হয়?

যদি অন্য দুটি ব্লক থাকে। তারা যদি এবং অন্য হয়. if ব্লকে মূল্যায়ন করার জন্য অভিব্যক্তি রয়েছে। এটি সত্য হলে, if ব্লকের ভিতরের বিবৃতিগুলি কার্যকর হবে। যদি শর্ত মিথ্যা হয়, তাহলে স্টেটমেন্টগুলি অন্য ব্লকের অন্তর্গত হবে। প্রোগ্রামিং ভাষা যে কোনো অ-শূন্য এবং নন-নাল মানকে সত্য বলে ধরে নেয়। শূন্য এবং শূন্যকে মিথ্যা হিসাবে বিবেচনা করা হয়। if এবং else হল কীওয়ার্ড। অতএব, এগুলি সনাক্তকারী হিসাবে ব্যবহার করা যাবে না৷

if else এবং সুইচের মধ্যে পার্থক্য
if else এবং সুইচের মধ্যে পার্থক্য

চিত্র 01: অন্যথা হলে বিবৃতি দিয়ে প্রোগ্রাম

উপরের প্রোগ্রাম অনুসারে, সংখ্যাটি পরিবর্তনশীল যা পূর্ণসংখ্যা সংরক্ষণ করতে পারে।এতে মান 5 রয়েছে। if ব্লকে, এক্সপ্রেশনটি চেক করা হয়। সংখ্যাটিকে শূন্য দিয়ে ভাগ করার পর যদি অবশিষ্টটি 0 হয়, যার অর্থ সংখ্যাটি জোড়। যদি অবশিষ্টাংশ 1 হয়, তাহলে সংখ্যাটি বিজোড়। 5 নম্বরটি বিজোড়। অতএব, অন্য ব্লকটি কার্যকর হবে৷

সুইচ কি?

যদি প্রোগ্রামার একটি একক ভেরিয়েবলের মান পরীক্ষা করতে চায়, তাহলে সে সুইচটি ব্যবহার করতে পারে। এটি একটি বহুনির্বাচনী নির্বাচন বিবৃতি। সুইচে অনেক কেস স্টেটমেন্ট থাকতে পারে। যখন পরিবর্তনশীলটি সুইচে পাস করা হয়, তখন এটি প্রতিটি কেস স্টেটমেন্টের মানের সাথে তুলনা করা হয়। যদি সংশ্লিষ্ট মান পাওয়া যায়, সেই নির্দিষ্ট ক্ষেত্রের বিবৃতি কার্যকর হয়। বিরতি না হওয়া পর্যন্ত এই বিবৃতিগুলি কার্যকর হয়। যদি কেস স্টেটমেন্টে ব্রেক স্টেটমেন্ট না থাকে, তাহলে স্যুইচ স্টেটমেন্ট শেষ না হওয়া পর্যন্ত এক্সিকিউশন হয়। কোনো ক্ষেত্রেই সত্য না হলে ডিফল্ট কেস কার্যকর হয়। ডিফল্টের জন্য বিরতি বিবৃতির প্রয়োজন নেই।

if else এবং সুইচের মধ্যে কী পার্থক্য
if else এবং সুইচের মধ্যে কী পার্থক্য

চিত্র 02: সুইচ সহ প্রোগ্রাম

উপরের প্রোগ্রাম অনুসারে, num1 এবং num2 দুটি পূর্ণসংখ্যার মান রয়েছে। অপারেটর একটি চরিত্র। এটি সুইচ পাস করা হয়. এটা সব কেস বিবৃতি দিয়ে চেক করা হয়. পাস করা অপারেটর হল বিভাগ। অতএব, বিভাগ গণনা এবং মুদ্রিত হয়। তারপর ব্রেক স্টেটমেন্টের কারণে মৃত্যুদন্ড সুইচের বাইরে চলে যায়। বিরতি পৌঁছে গেলে, নিয়ন্ত্রণটি সুইচের পরে পরবর্তী লাইনে চলে যায়। সাধারনত, সুইচ স্টেটমেন্ট প্রায়ই একাধিক কেস স্টেটমেন্টের মধ্যে একটি বেছে নিতে একটি কীবোর্ড কমান্ড ব্যবহার করে।

if else এবং সুইচের মধ্যে মিল কী?

ইফ অন্য এবং সুইচ উভয়ই প্রোগ্রামিংয়ে সিদ্ধান্ত নেওয়ার কাঠামো।

if else এবং সুইচের মধ্যে পার্থক্য কী?

যদি অন্যথা বনাম সুইচ

ইফ else হল একটি কন্ট্রোল স্ট্রাকচার যা শর্তটি সত্য হলে বিবৃতিগুলির একটি ব্লক কার্যকর করে এবং শর্তটি মিথ্যা হলে ঐচ্ছিক ব্লক কার্যকর করে৷ সুইচ স্টেটমেন্ট হল এক ধরনের সিলেকশন কন্ট্রোল মেকানিজম যা একটি ভেরিয়েবল বা এক্সপ্রেশনের মানকে একটি মাল্টিওয়ে ব্রাঞ্চের মাধ্যমে প্রোগ্রাম এক্সিকিউশনের কন্ট্রোল ফ্লো পরিবর্তন করার অনুমতি দিতে ব্যবহৃত হয়।
মৃত্যুদন্ড
if else, হয় if ব্লক বা অন্য ব্লকটি মূল্যায়ন করা অভিব্যক্তির উপর নির্ভর করে কার্যকর হয়। সুইচটি বিরতি না পৌঁছানো পর্যন্ত বা সুইচের শেষ না হওয়া পর্যন্ত একের পর এক কেস কার্যকর করে৷
মূল্যায়ন
যদি বিবৃতি মূল্যায়ন করে, পূর্ণসংখ্যা, অক্ষর, ফ্লোটিং পয়েন্ট সংখ্যা বা বুলিয়ান প্রকার। সুইচ স্টেটমেন্ট অক্ষর এবং পূর্ণসংখ্যা মূল্যায়ন করে।
ডিফল্ট এক্সিকিউশন
if ব্লকের শর্ত মিথ্যা হলে, else ব্লকের ভিতরের স্টেটমেন্টগুলি কার্যকর হবে। সুইচ-এ, কেস স্টেটমেন্টের কোনোটি না মিললে, ডিফল্ট স্টেটমেন্ট কার্যকর হবে।
পরীক্ষা
যদি অন্যথায় সমতা এবং যৌক্তিক অভিব্যক্তি পরীক্ষা করুন। সুইচটি সমতা পরীক্ষা করে।

সারাংশ - যদি অন্যথা বনাম সুইচ

প্রোগ্রামিং-এ দুটি সিদ্ধান্ত নেওয়ার কাঠামো হল if else এবং সুইচ। if else স্টেটমেন্টটি একটি শর্তসাপেক্ষ বিবৃতিটি শর্তটি সত্য বা মিথ্যা কিনা তার উপর নির্ভর করে বিবৃতিগুলির একটি সেট চালাবে। সুইচ একটি একক পরিবর্তনশীল চেক ব্যবহার করা যেতে পারে.if else এবং সুইচের মধ্যে পার্থক্য হল if else এবং if স্টেটমেন্টে এক্সপ্রেশনের মূল্যায়নের উপর ভিত্তি করে এক্সিকিউশন ব্লক, যখন সুইচ স্টেটমেন্ট একক ভেরিয়েবলের উপর নির্ভর করে এক্সিকিউট করার জন্য স্টেটমেন্ট নির্বাচন করে, এতে পাস করা হয়।

প্রস্তাবিত: