অন্যথায় এবং স্যুইচ করুন এর মধ্যে পার্থক্য
কন্টেন্ট
"যদি-অন্য" এবং "স্যুইচ" উভয়ই নির্বাচনের বিবৃতি। নির্বাচনের বিবৃতি, শর্তটি "সত্য" বা "মিথ্যা" কিনা তার উপর ভিত্তি করে প্রোগ্রামটির প্রবাহকে নির্দিষ্ট স্টেটমেন্টের স্টেটটিতে স্থানান্তর করে। যদি-অন্যটি এবং স্যুইচ বিবৃতিগুলির মধ্যে মৌলিক পার্থক্য হ'ল যদি-অন্য বিবৃতিটি "যদি বিবৃতিগুলিতে অভিব্যক্তিটির মূল্যায়নের উপর ভিত্তি করে বিবৃতিগুলির কার্য সম্পাদন নির্বাচন করে"। স্যুইচ বিবৃতি "প্রায়শই একটি কীবোর্ড কমান্ডের উপর ভিত্তি করে বিবৃতিটির সম্পাদন নির্বাচন করে"।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য ভিত্তি | অন্যথায় যদি | সুইচ |
---|---|---|
মৌলিক | কোন বিবৃতি কার্যকর করা হবে যদি বিবৃতি ভিতরে অভিব্যক্তি আউটপুট উপর নির্ভর করে। | কোন বিবৃতি কার্যকর করা হবে তা ব্যবহারকারী দ্বারা সিদ্ধান্ত নেওয়া হয়। |
অভিব্যক্তি | যদি-অন্য বিবৃতি একাধিক পছন্দগুলির জন্য একাধিক বিবৃতি ব্যবহার করে। | সুইচ স্টেটমেন্ট একাধিক পছন্দগুলির জন্য একক অভিব্যক্তি ব্যবহার করে। |
পরীক্ষামূলক | if-অন্য বিবৃতি সাম্যের পাশাপাশি তাত্ত্বিক প্রকাশের জন্য পরীক্ষা করে। | শুধুমাত্র সাম্যতার জন্য বিবৃতি পরীক্ষা পরিবর্তন করুন switch |
মূল্যায়ন | যদি বিবৃতিটি পূর্ণসংখ্যা, চরিত্র, পয়েন্টার বা ভাসমান-পয়েন্ট টাইপ বা বুলিয়ান ধরণের মূল্যায়ন করে। | স্যুইচ স্টেটমেন্টটি কেবল অক্ষর বা পূর্ণসংখ্যার মানকে মূল্যায়ন করে। |
মৃত্যুদন্ডের ক্রম | হয় যদি বিবৃতি কার্যকর করা হয় বা অন্যথায় বিবৃতি কার্যকর করা হয়। | ব্রেক স্টেটমেন্ট উপস্থিত না হওয়া বা সুইচ স্টেটমেন্টের শেষ না হওয়া পর্যন্ত স্যুইচ স্টেটমেন্ট একের পর এক কেস কার্যকর করে। |
ডিফল্ট এক্সিকিউশন | যদি বিবৃতিগুলি মিথ্যা হয় তবে যদি শর্তের ভিতরে শর্ত থাকে তবে ডিফল্টরূপে যদি অন্য বিবৃতি তৈরি হয় তবে কার্যকর হয়। | যদি স্যুইচ বিবৃতিগুলির মধ্যে অবস্থার কোনও অবস্থার সাথে মেলে না, উদাহরণস্বরূপ যদি তৈরি হয় তবে ডিফল্ট বিবৃতিগুলি কার্যকর করা হয়। |
সম্পাদনা করা | যদি-অন্য বিবৃতি ব্যবহার করা হয়, যদি নেস্টেড if-অন্য বিবৃতিটি সম্পাদনা করা কঠিন। | এটি সহজেই স্বীকৃত হিসাবে স্যুইচ কেসগুলি সম্পাদনা করা সহজ। |
অন্যথায় সংজ্ঞা
যদি-অন্য বিবৃতিগুলি ওওপিতে নির্বাচনের বিবৃতিগুলির সাথে সম্পর্কিত। যদি-অন্য বিবৃতিগুলির সাধারণ ফর্মটি নীচে থাকে
যদি (অভিব্যক্তি) {বিবৃতি (গুলি)} অন্য {বিবৃতি s
যেখানে "যদি" এবং "অন্য" শব্দটি মূলশব্দ এবং বিবৃতিগুলি একক বিবৃতি বা বিবৃতিগুলির একটি ব্লক হতে পারে। অভিব্যক্তিটি কোনও শূন্য-মানের জন্য "সত্য" এবং শূন্যের জন্য এটি "মিথ্যা" হতে মূল্যায়ন করে to
যদি বিবৃতিতে একটি পূর্ণসংখ্যা, অক্ষর, পয়েন্টার, ভাসমান-পয়েন্ট থাকতে পারে বা এটি একটি বুলিয়ান টাইপ হতে পারে The অন্য বিবৃতি একটি if-অন্য বিবৃতিতে isচ্ছিক। যদি অভিব্যক্তিটি সত্য ফিরে আসে তবে বিবৃতি কার্যকর হলে তার ভিতরে বিবৃতিগুলি কার্যকর হয় এবং যদি বিবৃতিটি মিথ্যা দেয় তবে অন্য বিবৃতিটি কার্যকর করা হয় এবং যদি অন্য বিবৃতিটি তৈরি না হয় তবে কোনও পদক্ষেপ নেওয়া হয় না, এবং প্রোগ্রামটির নিয়ন্ত্রণ ঝাঁপিয়ে যায় program একটি if- অন্য বিবৃতি।
আমাদের একটি উদাহরণ দিয়ে বুঝতে দেয়।
int i = 45, j = 34; যদি (i == 45 & জে == 34) {কোট << "আমি =" < সুইচ সংজ্ঞা
স্যুইচ স্টেটমেন্টগুলি একাধিক পছন্দ নির্বাচনের বিবৃতি। সুইচ স্টেটমেন্টের সাধারণ ফর্মটি নিম্নরূপ
স্যুইচ (এক্সপ্রেশন) {কেস ধ্রুব 1: বিবৃতি (গুলি); বিরতি; কেস ধ্রুব 2: বিবৃতি (গুলি); বিরতি; কেস ধ্রুবক 3: বিবৃতি (গুলি); বিরতি; । । ডিফল্ট বিবৃতি (গুলি); }
যেখানে অভিব্যক্তিটি একটি পূর্ণসংখ্যা বা চরিত্রের স্থিতিগুলির মূল্যায়ন করে। এখানে প্রকাশটি কেবল সাম্যের জন্য মূল্যায়ন করে। কেস স্টেটমেন্টে উপস্থিত কনস্ট্যান্টদের বিরুদ্ধে এক্সপ্রেশনটি যাচাই করা হয়। যদি কোনও মিল খুঁজে পাওয়া যায়, তবে একটি "ব্রেক" না হওয়া পর্যন্ত এই মামলার সাথে সম্পর্কিত বিবৃতি কার্যকর করা হয়। যেহেতু ব্রেক স্টেটমেন্টটি কেস স্টেটমেন্টগুলিতে alচ্ছিক, যদি ব্রেক স্টেটমেন্টটি উপস্থিত না থাকে, স্যুইচ স্টেটমেন্ট শেষ না হওয়া পর্যন্ত কার্যকর করা বন্ধ হয় না।
এক্সপ্রেশনটিতে কেবল একটি একক অভিব্যক্তি থাকে। একাধিক কেস স্টেটমেন্টগুলির মধ্যে একটি চয়ন করতে স্যুইচ বিবৃতিটি প্রায়শই একটি কীবোর্ড কমান্ড ব্যবহার করে।
int গ; cout << "1 থেকে 3 পর্যন্ত মান চয়ন করুন"; Cin >> আমি; স্যুইচ (i) {কেস 1: কোট << "আপনি গা dark় চকলেট নির্বাচন করেন"; বিরতি; কেস 2: কোট << "আপনি ক্যান্ডি পছন্দ করেন"; বিরতি; কেস 3: কোট << "আপনি ললিপপ চয়ন করেন"; বিরতি; । । ডিফল্ট cout << "আপনি কিছুই পছন্দ করেন না"; }
এখানে, "i" এর মানটি সিদ্ধান্ত নেবে যে কোন মামলাটি কার্যকর করা হবে, যদি কোনও ব্যবহারকারী 1, 2, বা 3 বাদে "i" এর মান দেয়, তবে ডিফল্ট কেস কার্যকর করা হয়।
- স্টেটমেন্টটি ভিতরে বা অন্য কোনও ব্লকের অধীনে যদি বিবৃতিগুলি কার্যকর করতে হয় তবে স্টেটমেন্টটি ভিতরে প্রকাশ করে ression অন্যদিকে, স্যুইচ স্টেটমেন্টের অভ্যন্তরের এক্সপ্রেশনটি কোন কেসটি কার্যকর করতে হবে তা স্থির করে।
- বিবৃতি একাধিক পছন্দ জন্য আপনি একাধিক থাকতে পারে। স্যুইচ করতে আপনার একাধিক পছন্দগুলির জন্য কেবল একটি প্রকাশ আছে।
- যদি-এসলে স্টেটমেন্ট সমতা তেমনি লজিক্যাল এক্সপ্রেশন পরীক্ষা করে। অন্যদিকে, কেবল সাম্যতার জন্য চেক স্যুইচ করুন।
- If স্টেটমেন্টটি পূর্ণসংখ্যা, চরিত্র, পয়েন্টার বা ভাসমান-পয়েন্ট টাইপ বা বুলিয়ান ধরণের মূল্যায়ন করে। অন্যদিকে, স্যুইচ বিবৃতি কেবলমাত্র অক্ষর বা একটি পূর্ণসংখ্যার ডেটাটাইপকে মূল্যায়ন করে।
- মৃত্যুদন্ডের সিক্যুয়েন্স হ'ল স্টেটমেন্টের মতো, যদি ব্লকটি কার্যকর হবে বা অন্যের বিবৃতিতে বিবৃতি কার্যকর হবে। অন্যদিকে স্যুইচ স্টেটমেন্টে অভিব্যক্তি সিদ্ধান্ত নেয় যে কোন মামলাটি কার্যকর করা হবে এবং যদি আপনি প্রতিটি মামলার পরে ব্রেক স্টেটমেন্ট প্রয়োগ না করেন তবে এটি স্যুইচ স্টেটমেন্ট শেষ হওয়া পর্যন্ত কার্যকর হবে।
- যদি অভিব্যক্তিটি যদি আউট আউট করে মিথ্যা হয়ে যায়, অন্য ব্লকের ভিতরে থাকা বিবৃতি কার্যকর করা হবে। যদি স্যুইচ স্টেটমেন্টের ভিতরে প্রকাশটি মিথ্যা হয়ে থাকে তবে ডিফল্ট বিবৃতিগুলি কার্যকর করা হয়।
- সংশোধন প্রয়োজন যেখানে এটির ট্রেসিং ক্লান্তিকর হলে অন্য-বিবৃতিগুলি সম্পাদনা করা কঠিন। অন্যদিকে স্যুইচ স্টেটমেন্টগুলিকে সম্পাদন করা সহজ কারণ সেগুলি সনাক্ত করা সহজ।
উপসংহার:
স্যুইচ স্টেটমেন্টটি সম্পাদনা করা সহজ কারণ এটি বিভিন্ন বিবৃতি দেওয়ার জন্য পৃথক কেস তৈরি করেছে, যদিও নেস্ট করা হয়েছে যদি - অন্য বিবৃতিতে সম্পাদনা করার জন্য বিবৃতিগুলি সনাক্ত করা শক্ত হয়ে যায়।