1. பல தேர்வு ஆபரேட்டர்:switch

ஜாவா தனது தாத்தாவிடமிருந்து (C++) பெற்ற மற்றொரு சுவாரஸ்யமான ஆபரேட்டரைக் கொண்டுள்ளது. நாங்கள் அறிக்கையைப் பற்றி பேசுகிறோம் switch. நாம் அதை பல தேர்வு ஆபரேட்டர் என்றும் அழைக்கலாம். இது கொஞ்சம் சிரமமாகத் தெரிகிறது:

switch(expression)
{
   case value1: code1;
   case value2: code2;
   case value3: code3;
}

ஒரு வெளிப்பாடு அல்லது மாறி அடைப்புக்குறிக்குள் குறிக்கப்படுகிறது. வெளிப்பாட்டின் மதிப்பு இருந்தால் value1, ஜாவா இயந்திரம் இயக்கத் தொடங்குகிறது code1. வெளிப்பாடு சமமாக இருந்தால் value2, செயல்படுத்தல் க்கு தாண்டுகிறது code2. வெளிப்பாடு சமமாக இருந்தால் value3, அது code3செயல்படுத்தப்படும்.

உதாரணமாக:

குறியீடு கன்சோல் வெளியீடு
int temperature = 38;

switch(temperature)
{
   case 36: System.out.println("Low");
   case 37: System.out.println("Normal");
   case 38: System.out.println("High");
}
High

2. breakஅறிக்கைswitch

ஒரு switchஅறிக்கையின் ஒரு முக்கிய அம்சம் என்னவென்றால், நிரல் தேவையான வரிக்கு (தேவையான குறியீடு தொகுதிக்கு) தாவி, பின்னர் குறியீட்டின் அனைத்து தொகுதிகளையும் இறுதி வரை செயல்படுத்துகிறது switch. இல் உள்ள மதிப்புடன் தொடர்புடைய குறியீட்டின் தொகுதி மட்டுமல்ல switch, இறுதி வரை குறியீட்டின் அனைத்து தொகுதிகளும் switch.

உதாரணமாக:

குறியீடு கன்சோல் வெளியீடு
int temperature = 36;

switch(temperature)
{
   case 36: System.out.println("Low");
   case 37: System.out.println("Normal");
   case 38: System.out.println("High");
}
Low
Normal
High

36 இன் வெப்பநிலையில், நிரல் switchஅறிக்கையை உள்ளிட்டு, குறியீட்டின் முதல் தொகுதிக்கு (முதல் வழக்கு) குதித்து இயக்கும், பின்னர் மீதமுள்ள குறியீடு தொகுதிகளை மகிழ்ச்சியுடன் செயல்படுத்தும்.

நீங்கள் ஒரே ஒரு தொகுதி குறியீட்டை இயக்க விரும்பினால் - பொருந்திய கேஸுடன் தொடர்புடைய குறியீட்டின் தொகுதி - பின்னர் நீங்கள் ஒரு breakஅறிக்கையுடன் தொகுதியை முடிக்க வேண்டும்;

உதாரணமாக:

குறியீடு கன்சோல் வெளியீடு
int temperature = 36;

switch(temperature)
{
   case 36:
      System.out.println("Low");
      break;
   case 37:
      System.out.println("Normal");
      break;
   case 38:
      System.out.println("High");
}
Low

breakஅறிக்கையின் கடைசி வழக்கில் நீங்கள் தவிர்க்கலாம் switch, ஏனெனில் அந்தத் தொகுதி இடைவேளை அறிக்கையுடன் அல்லது இல்லாமல் கடைசியாக உள்ளது.


3. இயல்புநிலை செயல்:default

மற்றொரு முக்கியமான புள்ளி. switchஅடைப்புக்குறிக்குள் உள்ள வெளிப்பாட்டுடன் பட்டியலிடப்பட்டுள்ள வழக்குகள் எதுவும் பொருந்தவில்லை என்றால் என்ன நடக்கும் ?

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

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

caseபிளாக்கில் உள்ள s எதுவும் switchவெளிப்பாட்டின் மதிப்புடன் பொருந்தவில்லை என்றால் மற்றும் switchஒரு defaultதொகுதி இருந்தால், இயல்புநிலை தொகுதி செயல்படுத்தப்படும். உதாரணமாக:

குறியீடு கன்சோல் வெளியீடு
int temperature = 40;
switch(temperature)
{
   case 36:
      System.out.println("Low");
      break;
   case 37:
      System.out.println("Normal");
      break;
   case 38:
      System.out.println("High");
      break;
   default:
      System.out.println("Call an ambulance");
}
Call an ambulance

4. ஒப்பிடுதல் switchமற்றும்if-else

அறிக்கை switchஒரு அறிக்கையைப் போலவே உள்ளது if-else, மேலும் சிக்கலானது.

நீங்கள் எப்போதுமே ஒரு அறிக்கையின் குறியீட்டை switchபல ifஅறிக்கைகளாக மாற்றி எழுதலாம். உதாரணமாக:

சுவிட்ச் கொண்ட குறியீடு if-else உடன் குறியீடு
int temperature = 40;
switch(temperature)
{
   case 36:
      System.out.println("Low");
      break;
   case 37:
      System.out.println("Normal");
      break;
   case 38:
      System.out.println("High");
      break;
   default:
      System.out.println("Call an ambulance");
}
int temperature = 40;

if (temperature == 36)
{
   System.out.println("Low");
}
else if (temperature == 37)
{
   System.out.println("Normal");
}
else if (temperature == 38)
{
   System.out.println("High");
}
else
{
   System.out.println("Call an ambulance");
}

இடதுபுறத்தில் உள்ள குறியீடு வலதுபுறத்தில் உள்ள குறியீட்டைப் போலவே செயல்படும்.

ஒரு அறிக்கை ஒவ்வொரு தனித்தனி வழக்கில் பல்வேறு சிக்கலான வெளிப்பாடுகளைக் கொண்டிருக்கும் போது பல அறிக்கைகளின் சங்கிலி if-elseவிரும்பத்தக்கது .if



5. ஒரு அறிக்கையில் என்ன வெளிப்பாடுகள் பயன்படுத்தப்படலாம் switch?

caseஒரு அறிக்கையில் அனைத்து வகைகளையும் லேபிள்களாகப் பயன்படுத்த முடியாது switch. நீங்கள் பின்வரும் வகைகளின் எழுத்துக்களைப் பயன்படுத்தலாம்:

  • முழு எண் வகைகள்: byte, short,intlong
  • 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. மதிப்பை மட்டும் எழுதினால் போதும்.