1. பல தேர்வு ஆபரேட்டர்:switch
ஜாவா தனது தாத்தாவிடமிருந்து (C++) பெற்ற மற்றொரு சுவாரஸ்யமான ஆபரேட்டரைக் கொண்டுள்ளது. நாங்கள் அறிக்கையைப் பற்றி பேசுகிறோம் switch
. நாம் அதை பல தேர்வு ஆபரேட்டர் என்றும் அழைக்கலாம். இது கொஞ்சம் சிரமமாகத் தெரிகிறது:
switch(expression)
{
case value1: code1;
case value2: code2;
case value3: code3;
}
ஒரு வெளிப்பாடு அல்லது மாறி அடைப்புக்குறிக்குள் குறிக்கப்படுகிறது. வெளிப்பாட்டின் மதிப்பு இருந்தால் value1
, ஜாவா இயந்திரம் இயக்கத் தொடங்குகிறது code1
. வெளிப்பாடு சமமாக இருந்தால் value2
, செயல்படுத்தல் க்கு தாண்டுகிறது code2
. வெளிப்பாடு சமமாக இருந்தால் value3
, அது code3
செயல்படுத்தப்படும்.
உதாரணமாக:
குறியீடு | கன்சோல் வெளியீடு |
---|---|
|
|
2. break
அறிக்கைswitch
ஒரு switch
அறிக்கையின் ஒரு முக்கிய அம்சம் என்னவென்றால், நிரல் தேவையான வரிக்கு (தேவையான குறியீடு தொகுதிக்கு) தாவி, பின்னர் குறியீட்டின் அனைத்து தொகுதிகளையும் இறுதி வரை செயல்படுத்துகிறது switch
. இல் உள்ள மதிப்புடன் தொடர்புடைய குறியீட்டின் தொகுதி மட்டுமல்ல switch
, இறுதி வரை குறியீட்டின் அனைத்து தொகுதிகளும் switch
.
உதாரணமாக:
குறியீடு | கன்சோல் வெளியீடு |
---|---|
|
|
36 இன் வெப்பநிலையில், நிரல் switch
அறிக்கையை உள்ளிட்டு, குறியீட்டின் முதல் தொகுதிக்கு (முதல் வழக்கு) குதித்து இயக்கும், பின்னர் மீதமுள்ள குறியீடு தொகுதிகளை மகிழ்ச்சியுடன் செயல்படுத்தும்.
நீங்கள் ஒரே ஒரு தொகுதி குறியீட்டை இயக்க விரும்பினால் - பொருந்திய கேஸுடன் தொடர்புடைய குறியீட்டின் தொகுதி - பின்னர் நீங்கள் ஒரு break
அறிக்கையுடன் தொகுதியை முடிக்க வேண்டும்;
உதாரணமாக:
குறியீடு | கன்சோல் வெளியீடு |
---|---|
|
|
break
அறிக்கையின் கடைசி வழக்கில் நீங்கள் தவிர்க்கலாம் switch
, ஏனெனில் அந்தத் தொகுதி இடைவேளை அறிக்கையுடன் அல்லது இல்லாமல் கடைசியாக உள்ளது.
3. இயல்புநிலை செயல்:default
மற்றொரு முக்கியமான புள்ளி. switch
அடைப்புக்குறிக்குள் உள்ள வெளிப்பாட்டுடன் பட்டியலிடப்பட்டுள்ள வழக்குகள் எதுவும் பொருந்தவில்லை என்றால் என்ன நடக்கும் ?
பொருந்தக்கூடிய வழக்கு கண்டுபிடிக்கப்படவில்லை என்றால், மீதமுள்ள அறிக்கை switch
தவிர்க்கப்படும், மேலும் அறிக்கையை முடிக்கும் சுருள் பிரேஸ்க்குப் பிறகு நிரல் தொடர்ந்து செயல்படுத்தப்படும் switch
.
switch
ஒரு அறிக்கையில் உள்ள மற்ற கிளைகளைப் போலவே நீங்கள் ஒரு அறிக்கையையும் செய்யலாம் if-else
. இதைச் செய்ய, default
முக்கிய சொல்லைப் பயன்படுத்தவும்.
case
பிளாக்கில் உள்ள s எதுவும் switch
வெளிப்பாட்டின் மதிப்புடன் பொருந்தவில்லை என்றால் மற்றும் switch
ஒரு default
தொகுதி இருந்தால், இயல்புநிலை தொகுதி செயல்படுத்தப்படும். உதாரணமாக:
குறியீடு | கன்சோல் வெளியீடு |
---|---|
|
|
4. ஒப்பிடுதல் switch
மற்றும்if-else
அறிக்கை switch
ஒரு அறிக்கையைப் போலவே உள்ளது if-else
, மேலும் சிக்கலானது.
நீங்கள் எப்போதுமே ஒரு அறிக்கையின் குறியீட்டை switch
பல if
அறிக்கைகளாக மாற்றி எழுதலாம். உதாரணமாக:
சுவிட்ச் கொண்ட குறியீடு | if-else உடன் குறியீடு |
---|---|
|
|
இடதுபுறத்தில் உள்ள குறியீடு வலதுபுறத்தில் உள்ள குறியீட்டைப் போலவே செயல்படும்.
ஒரு அறிக்கை ஒவ்வொரு தனித்தனி வழக்கில் பல்வேறு சிக்கலான வெளிப்பாடுகளைக் கொண்டிருக்கும் போது பல அறிக்கைகளின் சங்கிலி if-else
விரும்பத்தக்கது .if
5. ஒரு அறிக்கையில் என்ன வெளிப்பாடுகள் பயன்படுத்தப்படலாம் switch
?
case
ஒரு அறிக்கையில் அனைத்து வகைகளையும் லேபிள்களாகப் பயன்படுத்த முடியாது switch
. நீங்கள் பின்வரும் வகைகளின் எழுத்துக்களைப் பயன்படுத்தலாம்:
- முழு எண் வகைகள்:
byte
,short
,int
long
char
String
- எந்த
enum
வகை
கேஸ் லேபிள்களாக வேறு எந்த வகைகளையும் நீங்கள் பயன்படுத்த முடியாது .
enum
ஒரு உள் அறிக்கையைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு switch
:
Day day = Day.MONDAY;
switch (day)
{
case MONDAY:
System.out.println("Monday");
break;
case TUESDAY:
System.out.println("Tuesday");
break;
case WEDNESDAY:
System.out.println("Wednesday");
break;
case THURSDAY:
System.out.println("Thursday");
break;
case FRIDAY:
System.out.println("Friday");
break;
case SATURDAY:
System.out.println("Saturday");
break;
case SUNDAY:
System.out.println("Sunday");
break;
}
enum
குறிப்பு: நீங்கள் ஒரு அறிக்கையின் உள்ளே பயன்படுத்தினால் switch
, லேபிள்களில் உள்ள ஒவ்வொரு மதிப்புக்கும் முன்னால் வகுப்பின் பெயரை எழுத வேண்டியதில்லை case
. மதிப்பை மட்டும் எழுதினால் போதும்.
GO TO FULL VERSION