switch எதிர் if-else : சில வேறுபாடுகள்
"if-else” மற்றும் “switch” ஆகிய இரண்டும் தேர்ந்தெடுப்பு கூற்றுகள். தேர்ந்தெடுப்பு கூற்றுகள், நிபந்தனை சரி அல்லது தவறு என்ற அடிப்படையில், நிரலின் கட்டுப்பாட்டை குறிப்பிட்ட கட்டளைத் தொகுதிக்கு எடுத்துச் செல்கிறது. எனினும், அவை செயல்படும் முறைகளில் சில வேறுபாடுகள் உள்ளன. அவை பின்வருமாறு
if-else மற்றும் Switch கூற்றின் இடையே உள்ள முக்கிய வேறுபாடுகள்
if-else மற்றும் switch கூற்றுகளுக்கிடையான முக்கிய வேறுபாடுகள் :
if-else
• If...else கூற்று, நிபந்தனைக்கூற்றின் அடிப்படையில், if தொகுதியில் கொடுக்கப்பட்ட கூற்றுகளை செயல்படுத்த வேண்டுமா, அல்லது else தொகுதியில் கொடுக்கப்பட்ட கூற்றுகளை செயல்படுத்த வேண்டுமா என்பதை தீர்மானிக்கும்.
• ஒரு if... else கூற்று ஒன்றுக்கும் மேற்பட்ட தேர்ந்தெடுப்புக் கூற்றுகளுக்கு, ஒன்றுக்கும் மேற்பட்ட நிபந்தனைக் கூற்றுகளை பயன்படுத்தும்
• if...else கூற்று, கொடுக்கப்பட்ட நிபந்தனைக்
• கூற்றுகளின் நிகர் நிலையையும், தருக்க நிலையும் சோதிக்கும்
• If கூற்று, முழு எண், எழுத்துரு, மிதப்புப் புள்ளி அல்லது பூலியன் தரவு வகைகளை மதிப்பீட்டுக்கு எடுத்துக்கொள்ளும்.
• கொடுக்கப்பட்ட நிபந்தனையின் முடிவு, பொய் (false) என இருப்பின், else தொகுதியில் கொடுக்கப்பட்ட கூற்றுகள் செயல்படுத்தப்படும்.
switch
• switchல் கொடுக்கப்பட்ட கூற்று, எந்த நிகழ்வை (case) செயல்படுத்த வேண்டும் என்பதை தீர்மானிக்கும்.
• switch கூற்று, ஒன்றுக்கும் மேற்பட்ட தேர்ந்தெடுப்புக் கூற்றுகளுக்கு, ஒற்றை நிபந்தனைக் கூற்றை மட்டுமே பயன்படுத்தும்
• switch கூற்று கொடுக்கப்பட்ட நிபந்தனைகளின் நிகர் நிலையை மட்டுமே சோதிக்கும்
• switch கூற்று எழுத்துரு அல்லது முழு எண் தரவு வகைகளை மட்டுமே மதிப்பீட்டுக்கு எடுத்துக்கொள்ளும்.
• கொடுக்கப்பட்ட நிபந்தனையின் முடிவு, பொய் (false) என இருப்பின், default க்குள் கொடுக்கப்பட்ட கூற்றுகள் செயல்படுத்தப்படும்.
switch கூற்றை விட if கூற்று மிகுந்த எளிமையானது