உள்ளமைக்கப்பட்ட சுவிட்சை ஏன் பயன்படுத்த வேண்டும்?
உள்ளமைக்கப்பட்ட சுவிட்சுகள் MATLAB இல் மிகவும் சிக்கலான முடிவு கட்டமைப்புகளை உருவாக்க முடியும். if-else-if அறிக்கைகள், வழக்கு அறிக்கைகள் மற்றும் லூப்கள் போன்ற பல்வேறு தர்க்கங்களை அவர்கள் செயல்படுத்தலாம்.
எடுத்துக்காட்டாக, இரண்டு மாறிகளின் மதிப்பின் அடிப்படையில் வெளியீட்டைத் தீர்மானிக்க உள்ளமை சுவிட்சைப் பயன்படுத்தலாம். முதல் மாறியை தீர்மானிக்க வெளிப்புற சுவிட்ச் அறிக்கை பயன்படுத்தப்படலாம் மற்றும் இரண்டாவது மாறியை தீர்மானிக்க உள் சுவிட்ச் அறிக்கை பயன்படுத்தப்படலாம்.
MATLAB இல் உள்ள ஒரு உள்ளமைக்கப்பட்ட சுவிட்சின் தொடரியல்
MATLAB இல் உள்ளமை சுவிட்ச் அறிக்கைக்கு கீழே உள்ள தொடரியல் பின்பற்றப்படும்:
வெளிப்புற_மாறி மாறு
வழக்கு 1
உள்_மாறி மாறு
வழக்கு 1
...
வழக்கு 2
...
இல்லையெனில்
...
முடிவு
வழக்கு 2
...
இல்லையெனில்
...
முடிவு
MATLAB இல் உள்ள ஒரு உள்ளமைக்கப்பட்ட சுவிட்சின் எடுத்துக்காட்டு
பின்வரும் குறியீடு x மாறியின் மதிப்பு மற்றும் y மாறியின் மதிப்பின் அடிப்படையில் வெளியீட்டைத் தீர்மானிக்கும் உள்ளமைக்கப்பட்ட சுவிட்ச் அறிக்கையை வரையறுக்கிறது:
x = 2 ;
மற்றும் = 3 ;
மாறு x
வழக்கு 1
மாறு y
வழக்கு 1
disp ( 'பதினொரு' ) ;
வழக்கு 2
disp ( '1, 2' ) ;
இல்லையெனில்
disp ( '1, இல்லையெனில்' ) ;
முடிவு
வழக்கு 2
மாறு y
வழக்கு 2
disp ( '2, 2' ) ;
வழக்கு 3
disp ( '23' ) ;
இல்லையெனில்
disp ( '2, இல்லையெனில்' ) ;
முடிவு
இல்லையெனில்
disp ( 'இல்லையெனில்' ) ;
முடிவு
இந்த MATLAB குறியீடு x மற்றும் y என்ற இரண்டு மாறிகளை வரையறுக்கிறது. x இன் மதிப்பு 2 மற்றும் y என்பது 3. இது x மற்றும் y இன் மதிப்புகளை மதிப்பிடுவதற்கு உள்ளமைக்கப்பட்ட சுவிட்ச்-கேஸ் அமைப்பைப் பயன்படுத்துகிறது. மதிப்புகளைப் பொறுத்து, வெவ்வேறு செய்திகள் வெளியீடாகக் காட்டப்படும். இந்த வழக்கில், குறியீடு 2, 3 ஐ வெளியிடும், ஏனெனில் x 2 மற்றும் y 3.
MATLAB இல் Nested Switch ஐப் பயன்படுத்தி கணிதப் பாடத்திற்கான கிரேடு கணக்கீடு
இப்போது MATLAB இல் உள்ள உள்ளமைக்கப்பட்ட சுவிட்சைப் பயன்படுத்தி மாணவர்களின் மதிப்பெண்களைப் பொறுத்து ஒரு கிரேடை ஒதுக்குவோம்.
பொருள் = 'கணிதம்' ;
மதிப்பெண் = 85 ;
தரம் = '' ;
பொருள் மாறு
வழக்கு 'கணிதம்'
சொடுக்கி உண்மை
வழக்கு மதிப்பெண் > = 90 && மதிப்பெண் = 80 && மதிப்பெண் < = 89
தரம் = 'பி' ;
disp ( 'மதிப்பெண் 80க்கும் 89க்கும் இடையில் குறைகிறது. கிரேடு: பி' ) ;
இல்லையெனில்
தரம் = 'சி' ;
disp ( 'மதிப்பெண் 80க்கு கீழே உள்ளது. கிரேடு: சி' ) ;
முடிவு
வழக்கு 'ஆங்கிலம்'
% ஆங்கிலம் சார்ந்த தரவரிசையைக் கையாளவும்
இல்லையெனில்
% மற்ற பாடங்களைக் கையாளவும்
முடிவு
இந்த MATLAB குறியீடு கொடுக்கப்பட்ட மதிப்பெண்ணை அடிப்படையாகக் கொண்டு கணிதப் பாடத்திற்கான தரத்தைக் கணக்கிடுகிறது. மதிப்பெண் வரம்புகளின் அடிப்படையில் தரத்தை தீர்மானிக்க குறியீடு உள்ளமைக்கப்பட்ட சுவிட்ச் அறிக்கைகளைப் பயன்படுத்துகிறது. மதிப்பெண் 90 மற்றும் 100 க்கு இடையில் குறைந்தால், கிரேடு A ஆக அமைக்கப்படும். 80 மற்றும் 89 க்கு இடையில் குறைந்தால், கிரேடு B ஆக அமைக்கப்படும். இல்லையெனில், 80 க்குக் கீழே உள்ள மதிப்பெண்களுக்கு, கிரேடு C ஆக அமைக்கப்படும். கிரேடு மற்றும் மதிப்பெண் வரம்பைக் காட்ட, குறியீட்டில் தொடர்புடைய disp() அறிக்கைகளும் அடங்கும்.
முடிவுரை
MATLAB இல் உள்ள உள்ளமைக்கப்பட்ட சுவிட்ச் அறிக்கைகளைப் பயன்படுத்தி நாம் சிக்கலான முடிவு கட்டமைப்புகளை வடிவமைக்க முடியும். அவை வெளிப்புற சுவிட்சின் நிகழ்வுகளின் அடிப்படையில் உள் சுவிட்ச் அறிக்கைகளை நிபந்தனையுடன் செயல்படுத்த அனுமதிக்கின்றன. இது ஒரு குறியீடு தொகுதிக்குள் பல மாறிகள் மற்றும் நிபந்தனைகளைக் கையாள்வதற்கு உதவுகிறது, குறியீடு வாசிப்புத்திறன் மற்றும் செயல்திறனை மேம்படுத்துகிறது.