సి స్విచ్ కేస్ స్టేట్‌మెంట్‌లు

C Switch Case Statements



ఒక స్విచ్ స్టేట్‌మెంట్ -లేదా కేవలం కేస్ స్టేట్‌మెంట్ అనేది ఒక వేరియబుల్ లేదా ఎక్స్‌ప్రెషన్ విలువ ఆధారంగా ప్రోగ్రామ్ అమలును నిర్ణయించే కంట్రోల్ ఫ్లో మెకానిజం.

స్విచ్ స్టేట్‌మెంట్‌ని ఉపయోగించడం వలన మీరు బహుళ పరిస్థితులను పరీక్షించడానికి మరియు షరతు నిజమైతే మాత్రమే నిర్దిష్ట బ్లాక్‌ను అమలు చేయడానికి అనుమతిస్తుంది. ఇది if ... మరేదైనా అయితే ....







ఈ ట్యుటోరియల్ సి ప్రోగ్రామింగ్‌లో స్విచ్ స్టేట్‌మెంట్‌లను ఎలా సృష్టించాలో మరియు ఎలా పని చేయాలో మీకు చూపుతుంది.



ప్రాథమిక వినియోగం

స్విచ్ స్టేట్మెంట్ అమలు చేయడం సులభం. సాధారణ వాక్యనిర్మాణం క్రింద చూపిన విధంగా ఉంది:



స్విచ్ (expr) {
కేస్వర్ 1:
// కోడ్
విరామం;
కేస్వర్ 2:
// కోడ్
విరామం;
కేస్వర్ 3:
// కోడ్
విరామం;
కేస్వర్ ఎన్:
// కోడ్
విరామం;
...
….
….
డిఫాల్ట్:
// కోడ్
}

అది ఎలా పని చేస్తుంది

స్విచ్ స్టేట్మెంట్ ప్రతి కేస్ బ్లాక్‌లను మూల్యాంకనం చేయడానికి ఒక సాధారణ లాజిక్‌ను అమలు చేస్తుంది.





ఇది స్విచ్ బ్లాక్ లోపల వ్యక్తీకరణను మూల్యాంకనం చేయడం ద్వారా ప్రారంభమవుతుంది. అప్పుడు, ఇది స్విచ్ బ్లాక్ నుండి విలువను ప్రతి కేస్ బ్లాక్‌తో పోల్చి చూస్తుంది.

నిర్వచించిన కేస్ బ్లాక్‌లలో ఒకదానిలో ఇది మ్యాచ్‌ను గుర్తించిన తర్వాత, అది బ్రేక్ కీవర్డ్‌ను ఎదుర్కొనే వరకు ఆ బ్లాక్ లోపల కోడ్‌ను అమలు చేస్తుంది.



నిర్వచించబడిన కేస్ బ్లాక్‌లలో ఇది మ్యాచ్‌ని ఎదుర్కోకపోతే, అది డిఫాల్ట్ స్టేట్‌మెంట్‌కి వెళ్లి, దానిలోని కోడ్‌ని అమలు చేస్తుంది. సరిపోలని దృష్టాంతానికి అవసరమైన చర్య లేనట్లయితే డిఫాల్ట్ బ్లాక్ ఐచ్ఛికం మరియు వదిలివేయబడుతుంది

గమనిక: మ్యాచింగ్ బ్లాక్ తర్వాత అన్ని స్టేట్‌మెంట్‌లను అమలు చేయకుండా నిరోధించడానికి ప్రతి కేస్ స్టేట్‌మెంట్ బ్రేక్ స్టేట్‌మెంట్‌తో ముగుస్తుందని నిర్ధారించుకోవడం మంచిది.

సి స్విచ్ కేస్ స్టేట్‌మెంట్ ఉదాహరణ

స్విచ్ స్టేట్‌మెంట్‌ను చాలా సరళమైన ఉదాహరణతో వివరిద్దాం:

#చేర్చండి

intmain() {
intఎక్కడ= 5;
స్విచ్ (ఎక్కడ) {
కేసు 3:
printf ('విలువ 3');
విరామం;
కేసు 4:
printf ('విలువ 4');
విరామం;
కేసు 5:
printf ('విలువ 5');
విరామం;
డిఫాల్ట్:
printf ('విలువ 3, 4 లేదా 5 కాదు');
}
రిటర్న్ 0;
}

మేము పై ఉదాహరణను అమలు చేస్తే, దిగువ ఉన్నటువంటి అవుట్‌పుట్ మనకు లభిస్తుంది:

విలువ5

కింది ఫ్లో రేఖాచిత్రం పై ప్రోగ్రామ్ యొక్క తర్కాన్ని వివరిస్తుంది:

నెస్టెడ్ స్విచ్ స్టేట్‌మెంట్

స్విచ్ స్టేట్‌మెంట్ లోపల సమూహ స్విచ్ స్టేట్‌మెంట్‌లను కలిగి ఉండటానికి C మిమ్మల్ని అనుమతిస్తుంది. సమూహ స్విచ్ స్టేట్‌మెంట్ బాహ్య స్విచ్ విలువతో ముడిపడి ఉంటుంది.

కింది ఉదాహరణను పరిగణించండి:

#చేర్చండి

intmain() {
intడిపార్ట్మెంట్= 5;
intaccess_code= 2028;
స్విచ్ (డిపార్ట్మెంట్) {
కేసు 1:
స్విచ్ (ప్రాప్తి సంకేతం) {
కేసు 2021:
printf ('[+] చెల్లుబాటు అయ్యే యాక్సెస్ కోడ్!');
విరామం;
డిఫాల్ట్:
printf ('[-] చెల్లని యాక్సెస్ కోడ్!');
}
విరామం;
డిఫాల్ట్:
printf ('[-] డిపార్ట్‌మెంట్ 1 మాత్రమే అనుమతించబడుతుంది!');
}
రిటర్న్ 0;
}

పై ఉదాహరణలో, మేము రెండు స్విచ్ స్టేట్‌మెంట్‌లను అమలు చేస్తాము. డిపార్ట్మెంట్ అందించినట్లయితే మొదటి తనిఖీలు 1. నిజమైతే, అది తదుపరి స్విచ్ బ్లాక్‌కు వెళ్తుంది మరియు చెల్లుబాటు అయ్యే యాక్సెస్ కోడ్‌ని తనిఖీ చేస్తుంది.

డిపెట్ విలువ ఒకటి కాకపోతే, అమలు డిఫాల్ట్ బ్లాక్‌కు కదులుతుంది.

కిందిది సరైన మరియు తప్పు డిపార్ట్మెంట్ మరియు యాక్సెస్ కోడ్‌తో పైన కోడ్ అమలు చేయడం.

మొదటి ఉదాహరణలో, dept మరియు యాక్సెస్ కోడ్ రెండూ సరైనవి; అందువలన, అమలు ఎప్పుడూ డిఫాల్ట్ బ్లాక్‌లకు చేరుకోదు.

రెండవ ఉదాహరణలో, dept మరియు యాక్సెస్ కోడ్ రెండూ తప్పు; అందువల్ల, అమలు వెంటనే మొదటి డిఫాల్ట్ బ్లాక్‌కి దూకుతుంది.

స్విచ్ స్టేట్‌మెంట్‌ల కోసం మార్గదర్శకాలు

C లో స్విచ్ స్టేట్‌మెంట్‌లను సృష్టించేటప్పుడు కిందివి త్వరిత మార్గదర్శకాలు.

  1. మీరు తప్పనిసరిగా స్విచ్ కీవర్డ్‌కు ఎక్స్‌ప్రెషన్ పాస్ చేయాలి.
  2. కేస్ స్టేట్‌మెంట్‌లు తప్పనిసరిగా ప్రత్యేక విలువలను తనిఖీ చేయాలి
  3. బ్రేక్ కీవర్డ్ ఉపయోగించి ప్రతి కేస్ బ్లాక్‌ని ముగించండి.
  4. మీరు బహుళ స్విచ్ స్టేట్‌మెంట్‌లను గూడు కట్టుకోవచ్చు.
  5. సరిపోలని కేసులకు చర్య అవసరమైనప్పుడు మీరు డిఫాల్ట్ స్టేట్‌మెంట్‌ను చేర్చవచ్చు.

ముగింపు

ఈ గైడ్ సి స్విచ్ స్టేట్‌మెంట్‌లను సృష్టించడం మరియు ఉపయోగించడం యొక్క ప్రాథమిక అంశాల ద్వారా మిమ్మల్ని నడిపించింది. మీరు సంక్లిష్ట నిర్ణయ కేసులను కలిగి ఉన్నప్పుడు స్విచ్ స్టేట్‌మెంట్‌లు ఉపయోగకరంగా ఉంటాయి.