If-else மற்றும் சுவிட்சுக்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 3 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 5 மே 2024
Anonim
if else மற்றும் ஸ்விட்ச் ஸ்டேட்மெண்ட் இடையே உள்ள வேறுபாடு | இல்லையெனில் மற்றும் வழக்கு மாறவும்
காணொளி: if else மற்றும் ஸ்விட்ச் ஸ்டேட்மெண்ட் இடையே உள்ள வேறுபாடு | இல்லையெனில் மற்றும் வழக்கு மாறவும்

உள்ளடக்கம்


“If-else” மற்றும் “சுவிட்ச்” இரண்டும் தேர்வு அறிக்கைகள். தேர்வு அறிக்கைகள், நிபந்தனை “உண்மை” அல்லது “பொய்” என்பதை அடிப்படையாகக் கொண்டு நிரலின் ஓட்டத்தை குறிப்பிட்ட அறிக்கைகளின் தொகுதிக்கு மாற்றவும். If-else மற்றும் சுவிட்ச் அறிக்கைகளுக்கிடையேயான அடிப்படை வேறுபாடு என்னவென்றால், if-else அறிக்கை “if அறிக்கைகளில் வெளிப்பாட்டின் மதிப்பீட்டின் அடிப்படையில் அறிக்கைகளின் செயல்பாட்டைத் தேர்ந்தெடுக்கிறது”. சுவிட்ச் அறிக்கைகள் “விசைப்பலகை கட்டளையின் அடிப்படையில் அறிக்கையை செயல்படுத்துவதைத் தேர்ந்தெடுக்கின்றன”.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைஎன்றால், வேறுசுவிட்ச்
அடிப்படைஎந்த அறிக்கை செயல்படுத்தப்படும் என்பது அறிக்கையின் உள்ளே உள்ள வெளிப்பாட்டின் வெளியீட்டைப் பொறுத்தது.எந்த அறிக்கை செயல்படுத்தப்படும் என்பது பயனரால் தீர்மானிக்கப்படுகிறது.
எக்ஸ்பிரஷன்if-else அறிக்கை பல தேர்வுகளுக்கு பல அறிக்கையைப் பயன்படுத்துகிறது.சுவிட்ச் அறிக்கை பல தேர்வுகளுக்கு ஒற்றை வெளிப்பாட்டைப் பயன்படுத்துகிறது.
சோதனைசமத்துவம் மற்றும் தர்க்கரீதியான வெளிப்பாடுக்கான if-else அறிக்கை சோதனை.சமத்துவத்திற்காக மட்டுமே அறிக்கை சோதனை மாறவும்.
மதிப்பீட்டுஅறிக்கை முழு எண், தன்மை, சுட்டிக்காட்டி அல்லது மிதக்கும்-புள்ளி வகை அல்லது பூலியன் வகையை மதிப்பீடு செய்தால்.சுவிட்ச் அறிக்கை எழுத்து அல்லது முழு மதிப்பை மட்டுமே மதிப்பிடுகிறது.
மரணதண்டனை வரிசைஒன்று அறிக்கை செயல்படுத்தப்படும், இல்லையெனில் அறிக்கை செயல்படுத்தப்படும்.சுவிட்ச் ஸ்டேட்மென்ட் ஒரு இடைவெளி அறிக்கை தோன்றும் வரை அல்லது சுவிட்ச் அறிக்கையின் முடிவை அடையும் வரை ஒரு வழக்கை ஒன்றன்பின் ஒன்றாக இயக்கவும்.
இயல்புநிலை செயல்படுத்தல்அறிக்கைகள் தவறானதாக இருந்தால் உள்ளே உள்ள நிபந்தனை இருந்தால், இயல்பாகவே வேறு அறிக்கை உருவாக்கப்பட்டால் செயல்படுத்தப்படும்.சுவிட்ச் ஸ்டேட்மென்ட்களில் உள்ள நிபந்தனை எந்தவொரு நிகழ்வுகளுடனும் பொருந்தவில்லை என்றால், உதாரணமாக, இயல்புநிலை அறிக்கைகள் உருவாக்கப்பட்டால் செயல்படுத்தப்படும்.
எடிட்டிங்உள்ளமைக்கப்பட்ட if-else அறிக்கை பயன்படுத்தப்பட்டால், if-else அறிக்கையைத் திருத்துவது கடினம்.சுவிட்ச் வழக்குகளைத் திருத்துவது எளிதானது, அவை எளிதில் அங்கீகரிக்கப்படுகின்றன.

If-else இன் வரையறை

If-else அறிக்கைகள் OOP இல் உள்ள தேர்வு அறிக்கைகளுக்கு சொந்தமானது. If-else அறிக்கைகளின் பொதுவான வடிவம் பின்வருமாறு


(வெளிப்பாடு) {அறிக்கை (கள்)} else {அறிக்கை (கள்) if என்றால்

"if" மற்றும் "else" ஆகியவை முக்கிய சொற்களாக இருக்கின்றன, மேலும் அறிக்கைகள் ஒரு அறிக்கை அல்லது அறிக்கைகளின் தொகுப்பாக இருக்கலாம். வெளிப்பாடு பூஜ்ஜியமற்ற எந்த மதிப்புக்கும் “உண்மை” என்றும், பூஜ்ஜியத்திற்கு அது “பொய்” என்றும் மதிப்பிடுகிறது.
அறிக்கையில் வெளிப்பாடு ஒரு முழு எண், தன்மை, சுட்டிக்காட்டி, மிதக்கும் புள்ளி ஆகியவற்றைக் கொண்டிருக்கலாம் அல்லது அது பூலியன் வகையாக இருக்கலாம். வேறு அறிக்கை if-else அறிக்கையில் விருப்பமானது. வெளிப்பாடு உண்மையாகத் திரும்பினால், அறிக்கை செயல்படுத்தப்பட்டால் உள்ளே இருக்கும் அறிக்கைகள், அது தவறானதாக இருந்தால், வேறு அறிக்கையில் உள்ள அறிக்கைகள் செயல்படுத்தப்படும், மற்றும் வேறொரு அறிக்கை உருவாக்கப்படாவிட்டால் எந்த நடவடிக்கையும் செய்யப்படாது, நிரலின் கட்டுப்பாடு வெளியேறும் if-else அறிக்கை.

ஒரு எடுத்துக்காட்டுடன் புரிந்துகொள்ள உதவுகிறது.

int i = 45, j = 34; if (i == 45 & j == 34) {cout << "i =" <

சுவிட்சின் வரையறை

சுவிட்ச் அறிக்கைகள் பல தேர்வு தேர்வு அறிக்கை. சுவிட்ச் அறிக்கையின் பொதுவான வடிவம் பின்வருமாறு

சுவிட்ச் (வெளிப்பாடு) {வழக்கு மாறிலி 1: அறிக்கை (கள்); உடைக்க; வழக்கு மாறிலி 2: அறிக்கை (கள்); உடைக்க; வழக்கு மாறிலி 3: அறிக்கை (கள்); உடைக்க; . . இயல்புநிலை அறிக்கை (கள்); }

வெளிப்பாடு ஒரு முழு எண் அல்லது எழுத்து மாறிலிகளை மதிப்பிடுகிறது. இங்கே வெளிப்பாடு சமத்துவத்தை மட்டுமே மதிப்பிடுகிறது. வழக்கு அறிக்கைகளில் இருக்கும் மாறிலிகளுக்கு எதிராக வெளிப்பாடு சரிபார்க்கப்படுகிறது. ஒரு பொருத்தம் கண்டுபிடிக்கப்பட்டால், அந்த வழக்குடன் தொடர்புடைய அறிக்கைகள் ஒரு “இடைவெளி” ஏற்படும் வரை செயல்படுத்தப்படும். வழக்கு அறிக்கைகளில் முறிவு அறிக்கை விருப்பமாக இருப்பதால், இடைவேளை அறிக்கை இல்லாவிட்டால், சுவிட்ச் அறிக்கையின் இறுதி வரை செயல்படுத்தல் நிறுத்தப்படாது.
வெளிப்பாடு ஒரு வெளிப்பாடு மட்டுமே கொண்டுள்ளது. சுவிட்ச் ஸ்டேட்மென்ட் பல விசை அறிக்கைகளில் ஒன்றைத் தேர்வுசெய்ய விசைப்பலகை கட்டளையைப் பயன்படுத்துகிறது.

int c; cout << "1 முதல் 3 வரையிலான மதிப்பைத் தேர்வுசெய்க"; CIN >> நான்; சுவிட்ச் (i) {வழக்கு 1: cout << "நீங்கள் இருண்ட சாக்லேட்டை தேர்வு செய்கிறீர்கள்"; உடைக்க; வழக்கு 2: cout << "நீங்கள் சாக்லேட் தேர்வு"; உடைக்க; வழக்கு 3: cout << "நீங்கள் லாலிபாப்பைத் தேர்வு செய்கிறீர்கள்"; உடைக்க; . . இயல்புநிலை கோட் << "நீங்கள் எதையும் தேர்வு செய்யவில்லை"; }

இங்கே, "i" இன் மதிப்பு எந்த வழக்கை செயல்படுத்த வேண்டும் என்பதை தீர்மானிக்கும், ஒரு பயனர் 1, 2, அல்லது 3 ஐத் தவிர "i" இன் மதிப்பைக் கொடுத்தால், இயல்புநிலை வழக்கு செயல்படுத்தப்படும்.

  1. அறிக்கையை தடுப்பதாக இருந்தால் அல்லது வேறு தடுப்பு இருந்தால் அறிக்கைகளை இயக்க வேண்டுமா என்று முடிவு செய்தால் உள்ளே வெளிப்பாடு. மறுபுறம், சுவிட்ச் அறிக்கையின் உள்ளே வெளிப்பாடு எந்த வழக்கை இயக்க வேண்டும் என்பதை தீர்மானிக்கிறது.
  2. பல தேர்வு அறிக்கைகளுக்கு நீங்கள் பல இருந்தால் அறிக்கையை வைத்திருக்க முடியும். சுவிட்சில் பல தேர்வுகளுக்கு ஒரே ஒரு வெளிப்பாடு மட்டுமே உள்ளது.
  3. If-esle அறிக்கை சமத்துவம் மற்றும் தர்க்கரீதியான வெளிப்பாட்டை சரிபார்க்கிறது. மறுபுறம், சுவிட்ச் காசோலைகள் சமத்துவத்திற்காக மட்டுமே.
  4. If அறிக்கை முழு எண், தன்மை, சுட்டிக்காட்டி அல்லது மிதக்கும்-புள்ளி வகை அல்லது பூலியன் வகையை மதிப்பீடு செய்கிறது. மறுபுறம், சுவிட்ச் அறிக்கை எழுத்து அல்லது முழு எண் தரவு வகையை மட்டுமே மதிப்பிடுகிறது.
  5. மரணதண்டனை வரிசை என்பது தொகுதி செயல்படுத்தினால் கீழ் அறிக்கை அல்லது வேறு தொகுதி அறிக்கையின் கீழ் அறிக்கைகள் இயங்கும். மறுபுறம், சுவிட்ச் அறிக்கையில் உள்ள வெளிப்பாடு எந்த வழக்கை இயக்க வேண்டும் என்பதை தீர்மானிக்கிறது, மேலும் ஒவ்வொரு வழக்குக்கும் பிறகு ஒரு இடைவெளி அறிக்கையை நீங்கள் பயன்படுத்தவில்லை என்றால் அது சுவிட்ச் அறிக்கையின் இறுதி வரை இயங்கும்.
  6. வெளிப்பாடுகள் தவறானவை எனில், உள்ளே வெளிப்பாடு இருந்தால், வேறு தொகுதிக்குள் அறிக்கை செயல்படுத்தப்படும். சுவிட்ச் அறிக்கையின் வெளிப்பாடு தவறானதாக மாறினால், இயல்புநிலை அறிக்கைகள் செயல்படுத்தப்படும்.
  7. திருத்தம் தேவைப்படும் இடத்தைக் கண்டுபிடிப்பது கடினமானது என்பதால் வேறு-அறிக்கைகளைத் திருத்துவது கடினம். மறுபுறம் சுவிட்ச் அறிக்கைகளை எளிதாகக் கண்டுபிடிப்பதால் அவற்றைத் திருத்துவது எளிது.

தீர்மானம்:

சுவிட்ச் ஸ்டேட்மென்ட் வெவ்வேறு அறிக்கைகளுக்கான தனி நிகழ்வுகளை உருவாக்கியுள்ளதால் அதைத் திருத்த எளிதானது, அதேசமயம் உள்ளமைக்கப்பட்ட என்றால்-வேறு அறிக்கைகளில் திருத்த வேண்டிய அறிக்கைகளை அடையாளம் காண்பது கடினம்.