Apex లో Switch Statement అంటే ఏమిటి?
Salesforce Apex in Telugu | Multiple Values లో Matching Case ఆధారంగా Decision తీసుకునే Concept
Salesforce Apex Daily Series లో గత Blog లో If, Else మరియు Else If Statements గురించి నేర్చుకున్నాం.
ఒక Condition True అయితే ఒక పని చేయడం, False అయితే మరో పని చేయడం ఎలా అనేది చూశాం.
ఈ రోజు మనం ఇంకొక ముఖ్యమైన Decision-Making Statement గురించి తెలుసుకుందాం.
అదే... Switch Statement.
చాలా Conditions ఉన్నప్పుడు కొన్ని సందర్భాల్లో If-Else కంటే Switch ఉపయోగిస్తే Code సులభం
ముందుగా ఒక చిన్న ఉదాహరణ
ఒక Office లో Week Days ఉన్నాయని అనుకోండి. మీరు Day పేరు చెబితే ఆ రోజు ఏ పని చేయాలో System చెప్పాలి.
Monday → Team Meeting
Tuesday → Training
Wednesday → Client Meeting
Thursday → Project Work
Friday → Review
ఇప్పుడు మనం ప్రతి Day కోసం ఒక Condition రాయవచ్చు. కానీ ఇలా చాలా Conditions ఉన్నప్పుడు Code పెద్దదిగా మారుతుంది.
అలాంటి సందర్భాల్లో Switch Statement ఉపయోగించవచ్చు.
Switch Statement అంటే ఏమిటి?
సులభంగా చెప్పాలంటే:
ఒక Value తీసుకుని, దానికి ఏ Case Match అవుతుందో చూసి ఆ పని చేయడం Switch.
Switch ఎందుకు ఉపయోగించాలి?
ఒక Value కి చాలా Possible Options ఉన్నప్పుడు Switch ఉపయోగించడం Code ని సులభంగా చదవడానికి సహాయపడుతుంది.
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
ఇవన్నీ ఒకే Value కి సంబంధించిన Different Options. అప్పుడు Switch ఉపయోగించవచ్చు.
Switch Syntax
Apex లో సాధారణంగా Switch Structure ఇలా ఉంటుంది:
Apexswitch on variable {
when value1 {
// Code
}
when value2 {
// Code
}
when else {
// Default Code
}
}
మొదటిసారి చూస్తే కొంచెం కొత్తగా అనిపించవచ్చు. భయపడాల్సిన అవసరం లేదు. అర్థం చేసుకుందాం.
Switch లో ఉండే ముఖ్యమైన Parts
Switch లో ప్రధానంగా:
switch onwhenwhen else
switch on
మనం ఏ Variable లేదా Value ని Check చేయాలో switch on తర్వాత చెబుతాం.
switch on day {
అంటే day Variable లో ఉన్న Value ని Check చేయి.
when
ఏ Value Match అయితే ఏ Code Run చేయాలో when లో చెబుతాం.
when 'Monday' {
System.debug('Team Meeting');
}
అంటే Day = Monday అయితే Team Meeting అని Print చేయి.
when else
ఏ Case కూడా Match కాకపోతే ఏ Code Run చేయాలో when else లో రాస్తాం.
ఇది చాలా వరకు If-Else లోని else లాంటిది.
Simple Example
ApexString day = 'Monday';
switch on day {
when 'Monday' {
System.debug('Today is Monday');
}
when 'Tuesday' {
System.debug('Today is Tuesday');
}
when 'Wednesday' {
System.debug('Today is Wednesday');
}
when else {
System.debug('Other Day');
}
}
మన Variable లో Monday ఉంది. కాబట్టి Monday Case Match అవుతుంది.
Today is Monday
Switch ఎలా పని చేస్తుంది?
ఈ Program ను Step by Step గా చూద్దాం.
ApexString day = 'Monday';
మొదట day అనే Variable Create చేశాం. దాని Value Monday.
ఇప్పుడు switch on day అంటే day లో ఉన్న Value ఏ Case తో Match అవుతుందో Check చేయి.
తర్వాత when 'Monday' Match అయింది. కాబట్టి System.debug('Today is Monday') Execute అవుతుంది.
Tuesday అయితే?
ApexString day = 'Tuesday';
switch on day {
when 'Monday' {
System.debug('Team Meeting');
}
when 'Tuesday' {
System.debug('Training');
}
when 'Wednesday' {
System.debug('Client Meeting');
}
when else {
System.debug('Other Day');
}
}
ఇప్పుడు Tuesday Match అవుతుంది.
Training
when else ఎందుకు?
ఒక Value మన Cases లో ఏదితోనూ Match కాకపోవచ్చు. అప్పుడు Default Action కావాలి.
ApexString day = 'Sunday';
switch on day {
when 'Monday' {
System.debug('Team Meeting');
}
when 'Tuesday' {
System.debug('Training');
}
when 'Wednesday' {
System.debug('Client Meeting');
}
when else {
System.debug('No Work');
}
}
Sunday కి Case లేదు. కాబట్టి when else Execute అవుతుంది.
No Work
Salesforce Real-Time Example
ఒక Opportunity Stage ఆధారంగా Message చూపించాలి అనుకుందాం.
- Prospecting
- Qualification
- Proposal
- Closed Won
- Closed Lost
String stage = 'Proposal';
switch on stage {
when 'Prospecting' {
System.debug('New Opportunity');
}
when 'Qualification' {
System.debug('Opportunity is being qualified');
}
when 'Proposal' {
System.debug('Proposal has been sent');
}
when 'Closed Won' {
System.debug('Opportunity is Won');
}
when 'Closed Lost' {
System.debug('Opportunity is Lost');
}
when else {
System.debug('Unknown Stage');
}
}
మన Stage Proposal. కాబట్టి Output:
Proposal has been sent
Switch మరియు If-Else మధ్య Difference
ఇది Interview లో కూడా అడగవచ్చు.
If-Else
Different Conditions Check చేయడానికి ఉపయోగిస్తాం.
Apexif (marks >= 90) {
} else if (marks >= 75) {
}
ఇక్కడ మనం Conditions Check చేస్తున్నాం.
Switch
ఒక Value కి సంబంధించిన Multiple Possible Values లో Match అయ్యేదాన్ని Check చేయడానికి ఉపయోగిస్తాం.
Apexswitch on stage {
when 'Prospecting' {
}
when 'Proposal' {
}
}
- If-Else: Conditions Check చేయడానికి.
- Switch: Value Matching కోసం.
- If-Else: Complex Conditions కి ఉపయోగకరం.
- Switch: Multiple Values కి ఉపయోగకరం.
- If-Else:
>,<,>=వంటి Conditions. - Switch: Matching Cases.
ఒక ముఖ్యమైన విషయం
ఒక Value కి Multiple Possible Matches ఉంటే Switch చాలా Readable గా ఉంటుంది.
Beginners కోసం గుర్తుంచుకోవాల్సిన Formula
ఒక Value
దాన్ని Check చేయాలి
ఏ Case Match అవుతుందో చూడాలి
ఆ Case Code Execute చేయాలి
ఏదీ Match కాకపోతే when else
ఇంతే!
Practice Task
ఇప్పుడు మీరు Developer Console లో Practice చేయండి.
Practice 1 – Course
String course = 'Apex';
switch on course {
when 'Admin' {
System.debug('Salesforce Admin Course');
}
when 'Apex' {
System.debug('Salesforce Apex Course');
}
when 'LWC' {
System.debug('Lightning Web Components');
}
when else {
System.debug('Course Not Found');
}
}
Output ఏమి వస్తుందో ముందుగా Guess చేయండి.
Practice 2 – Course Value ని LWC గా మార్చండి.
Output ఏమి వస్తుందో చూడండి.
Practice 3 – Course Value ని Java గా మార్చండి.
ఇప్పుడు ఏ Output వస్తుందో Observe చేయండి.
ఇవి అన్ని Developer Console లో Run చేసి Output చూడండి.
Interview Questions
Switch Statement అంటే ఏమిటి?
Answerఒక Value ఆధారంగా Multiple Possible Values లో Match అయ్యే Case ను గుర్తించి, దానికి సంబంధించిన Code Execute చేయడానికి Switch Statement ఉపయోగిస్తారు.
Apex Switch లో Case కోసం ఏ Keyword ఉపయోగిస్తారు?
Answerwhen
ఏ Case Match కాకపోతే ఏది Execute అవుతుంది?
Answerwhen else
Switch మరియు If-Else మధ్య Difference ఏమిటి?
AnswerIf-Else ప్రధానంగా Conditions ఆధారంగా Decision తీసుకోవడానికి ఉపయోగిస్తారు. Switch ఒక Value కి సంబంధించిన Multiple Possible Values ను Match చేయడానికి ఉపయోగిస్తారు.
Conclusion
ఈ రోజు మనం Apex Switch Statement గురించి నేర్చుకున్నాం.
Switch మొదట కొంచెం కొత్తగా అనిపించినా, Practice చేస్తే చాలా Easy.
ముఖ్యంగా ఒక Value కి చాలా Possible Options ఉన్నప్పుడు Switch Code ని Clean గా, Readable గా ఉంచడానికి సహాయపడుతుంది.
ఈ రోజు ఇచ్చిన Programs ని Developer Console లో స్వయంగా Type చేసి Run చేయండి.
Code ని Copy చేసి Run చేయడం కంటే, Code ని మీరే Type చేసి Practice చేయడం చాలా మంచిది.
🎯 ఇంకా మరింత లోతుగా Apex నేర్చుకోవాలనుకుంటున్నారా?
ఈ Blog ద్వారా మీరు Apex Concepts ను సులభంగా అర్థం చేసుకోవచ్చు. కానీ చదవడం మాత్రమే కాకుండా, Practice చేస్తూ నేర్చుకుంటేనే నిజమైన Coding Skills వస్తాయి.
అందుకే నేను SFDC Telugu లో పూర్తి Salesforce Apex Course (తెలుగులో) రూపొందించాను.
ఈ Course లో ప్రతి Concept ను Step by Step గా, Real Time Examples తో, Coding రాని వారికీ కూడా అర్థమయ్యే విధంగా వివరించాను.
ఈ Course ను Regular గా Follow చేస్తూ Practice చేస్తే, మీరు Apex Code ను చదివి అర్థం చేసుకోవడమే కాకుండా, స్వంతంగా Code రాయడం కూడా నేర్చుకుంటారు.
మీకు Coding అసలు రాకపోయినా భయపడాల్సిన అవసరం లేదు. Concepts ను సులభంగా అర్థం చేసుకుని, ప్రతి Program ను Practice చేస్తూ వెళ్తే Apex Code ను స్వంతంగా రాయడం, Code చూసి అర్థం చేసుకోవడం క్రమంగా మీకు వస్తుంది.
Course కి Instant Access వస్తుంది. వెంటనే Learning ప్రారంభించవచ్చు.
Regular గా Practice చేయండి. Coding రాని మీరు కూడా చాలా సులభంగా Apex నేర్చుకోగలరు. 🚀
Happy Learning & Happy Coding! ❤️
ఈ Topic మీకు Easy గా అర్థమైందా?
ఈ Blog ద్వారా విషయం మీకు సులభంగా అర్థమైతే, Comment చేసి మీ అభిప్రాయాన్ని తెలియజేయండి.
ఇలాంటి Salesforce Tutorials, Updates మరియు Useful Content కోసం SFDC Telugu Channel ని Subscribe చేయండి.
అలాగే కొత్త Blog Post మరియు Salesforce Updates కోసం WhatsApp Channel లో Join అవ్వండి.
Comment లో మీరు ఏ Place నుండి ఈ Blog చదువుతున్నారో చెప్పండి.
Thank You! ❤️
0 Comments