ஒரு சுவிட்ச் ஸ்டேட்மென்ட்டைப் பயன்படுத்துவது பல நிபந்தனைகளைச் சோதிக்க உங்களை அனுமதிக்கிறது மற்றும் நிபந்தனை உண்மையாக இருந்தால் மட்டுமே ஒரு குறிப்பிட்ட தொகுதியை இயக்கவும். இது ஒரு if ... வேறு என்றால் .... .மற்ற அறிக்கையைப் போலவே செயல்படுகிறது என்றாலும், தொடரியல் எளிமையானது மற்றும் படிக்க மற்றும் நிர்வகிக்க எளிதானது.
இந்த டுடோரியல் சி நிரலாக்கத்தில் சுவிட்ச் அறிக்கைகளை எவ்வாறு உருவாக்குவது மற்றும் வேலை செய்வது என்பதைக் காண்பிப்பதில் கவனம் செலுத்துகிறது.
அடிப்படை பயன்பாடு
சுவிட்ச் அறிக்கையை செயல்படுத்த எளிதானது. பொதுவான தொடரியல் கீழே காட்டப்பட்டுள்ளது:
சொடுக்கி (expr) {
கேஸ்வர் 1:
// குறியீடு
இடைவேளை;
கேஸ்வர் 2:
// குறியீடு
இடைவேளை;
கேஸ்வர் 3:
// குறியீடு
இடைவேளை;
கேஸ்வர்என்:
// குறியீடு
இடைவேளை;
...
….
….
இயல்புநிலை:
// குறியீடு
}
எப்படி இது செயல்படுகிறது
சுவிட்ச் அறிக்கை ஒவ்வொரு கேஸ் பிளாக்ஸையும் மதிப்பீடு செய்ய ஒரு எளிய தர்க்கத்தை செயல்படுத்துகிறது.
சுவிட்ச் தொகுதிக்குள் உள்ள வெளிப்பாட்டை மதிப்பிடுவதன் மூலம் இது தொடங்குகிறது. பின்னர், அது சுவிட்ச் தொகுதியிலிருந்து ஒவ்வொரு கேஸ் பிளாக் உடன் உள்ள மதிப்பை ஒப்பிடுகிறது.
வரையறுக்கப்பட்ட கேஸ் பிளாக் ஒன்றிற்குள் ஒரு பொருத்தத்தைக் கண்டறிந்தவுடன், அது ப்ரேக் கீவேர்டை சந்திக்கும் வரை அந்த ப்ளாக்கிற்குள் குறியீட்டைச் செயல்படுத்துகிறது.
வரையறுக்கப்பட்ட கேஸ் பிளாக் ஒன்றில் அது ஒரு பொருத்தத்தை சந்திக்கவில்லை என்றால், அது இயல்புநிலை அறிக்கைக்குச் சென்று அதன் உள்ளே குறியீட்டைச் செயல்படுத்துகிறது. பொருந்தாத சூழ்நிலைக்கு தேவையான நடவடிக்கை இல்லை என்றால் இயல்புநிலை தொகுதி விருப்பமானது மற்றும் தவிர்க்கக்கூடியது
குறிப்பு: பொருந்தும் தொகுதி செயல்படுவதைத் தவிர்ப்பதற்காக ஒவ்வொரு வழக்கு அறிக்கையும் இடைவேளை அறிக்கையுடன் நிறுத்தப்படுவதை உறுதி செய்வது நல்லது.
சி ஸ்விட்ச் வழக்கு அறிக்கை உதாரணம்
சுவிட்ச் அறிக்கையை மிக எளிய உதாரணத்துடன் விளக்குவோம்:
#சேர்க்கிறதுஉள்() {
intஎங்கே= 5;
சொடுக்கி (எங்கே) {
வழக்கு 3:
printf ('மதிப்பு 3');
இடைவேளை;
வழக்கு 4:
printf ('மதிப்பு 4');
இடைவேளை;
வழக்கு 5:
printf ('மதிப்பு 5');
இடைவேளை;
இயல்புநிலை:
printf (மதிப்பு 3, 4 அல்லது 5 அல்ல);
}
திரும்ப 0;
}
மேலே உள்ள உதாரணத்தை நாம் இயக்கினால், கீழே உள்ளதைப் போன்ற ஒரு வெளியீட்டை நாம் பெற வேண்டும்:
மதிப்பு உள்ளது5பின்வரும் ஓட்டம் வரைபடம் மேலே உள்ள நிரலின் தர்க்கத்தை விளக்குகிறது:
ஒரு உள்ளமைக்கப்பட்ட சுவிட்ச் அறிக்கை
சி ஒரு சுவிட்ச் ஸ்டேட்மெண்டிற்குள் உள்ளமைக்கப்பட்ட சுவிட்ச் ஸ்டேட்மென்ட்களை வைத்திருக்க உங்களை அனுமதிக்கிறது. உள்ளமைக்கப்பட்ட சுவிட்ச் அறிக்கை வெளிப்புற சுவிட்சின் மதிப்புடன் இணைகிறது.
பின்வரும் உதாரணத்தைக் கவனியுங்கள்:
#சேர்க்கிறதுஉள்() {
intதுறை= 5;
intaccess_code= 2028;
சொடுக்கி (துறை) {
வழக்கு 1:
சொடுக்கி (அணுகல் குறியீடு) {
வழக்கு 2021:
printf ('[+] செல்லுபடியாகும் அணுகல் குறியீடு!');
இடைவேளை;
இயல்புநிலை:
printf ('[-] தவறான அணுகல் குறியீடு!');
}
இடைவேளை;
இயல்புநிலை:
printf ('[-] துறை 1 மட்டுமே அனுமதிக்கப்படுகிறது!');
}
திரும்ப 0;
}
மேலே உள்ள எடுத்துக்காட்டில், இரண்டு சுவிட்ச் அறிக்கைகளை நாங்கள் செயல்படுத்துகிறோம். வழங்கப்பட்ட dept என்றால் முதல் காசோலைகள் 1. உண்மையாக இருந்தால், அது அடுத்த சுவிட்ச் தொகுதிக்குச் சென்று சரியான அணுகல் குறியீட்டைச் சரிபார்க்கிறது.
டெப்ட் மதிப்பு ஒன்று இல்லையென்றால், செயலாக்கம் இயல்புநிலை தொகுதிக்கு நகரும்.
பின்வருவது மேலே உள்ள குறியீட்டை சரியான மற்றும் தவறான துறை மற்றும் அணுகல் குறியீட்டின் மூலம் செயல்படுத்தும்.
முதல் எடுத்துக்காட்டில், dept மற்றும் அணுகல் குறியீடு இரண்டும் சரியானவை; எனவே, மரணதண்டனை இயல்புநிலை தொகுதிகளை எட்டாது.
இரண்டாவது எடுத்துக்காட்டில், dept மற்றும் அணுகல் குறியீடு இரண்டும் தவறானவை; எனவே, மரணதண்டனை உடனடியாக முதல் இயல்புநிலைத் தொகுதிக்குத் தாவுகிறது.
சுவிட்ச் அறிக்கைகளுக்கான வழிகாட்டுதல்கள்
C இல் சுவிட்ச் ஸ்டேட்மென்ட்களை உருவாக்கும் போது கவனிக்க வேண்டிய விரைவான வழிகாட்டுதல்கள் பின்வருமாறு.
- சுவிட்ச் முக்கிய வார்த்தைக்கு நீங்கள் ஒரு வெளிப்பாட்டை அனுப்ப வேண்டும்.
- வழக்கு அறிக்கைகள் தனிப்பட்ட மதிப்புகளை சரிபார்க்க வேண்டும்
- பிரேக் கீவேர்டைப் பயன்படுத்தி ஒவ்வொரு கேஸ் பிளாக்கையும் நிறுத்தவும்.
- நீங்கள் பல சுவிட்ச் ஸ்டேட்மென்ட்களைக் கூடு கட்டலாம்.
- பொருந்தாத வழக்குகளுக்கு ஒரு நடவடிக்கை தேவைப்படும்போது இயல்புநிலை அறிக்கையை நீங்கள் சேர்க்கலாம்.
முடிவுரை
இந்த வழிகாட்டி சி சுவிட்ச் ஸ்டேட்மென்ட்களை உருவாக்கும் மற்றும் பயன்படுத்துவதற்கான அடிப்படைகள் மூலம் உங்களை அழைத்துச் சென்றது. உங்களிடம் சிக்கலான முடிவு வழக்குகள் இருக்கும்போது சுவிட்ச் ஸ்டேட்மென்ட்கள் பயனுள்ளதாக இருக்கும்.