నెస్టెడ్ స్విచ్ను ఎందుకు ఉపయోగించాలి?
నెస్టెడ్ స్విచ్లు MATLABలో మరింత క్లిష్టమైన నిర్ణయ నిర్మాణాలను సృష్టించగలవు. వారు if-else-if స్టేట్మెంట్లు, కేస్ స్టేట్మెంట్లు మరియు లూప్లు వంటి వివిధ రకాల లాజిక్లను అమలు చేయగలరు.
ఉదాహరణకు, రెండు వేరియబుల్స్ విలువ ఆధారంగా అవుట్పుట్ను నిర్ణయించడానికి సమూహ స్విచ్ని ఉపయోగించవచ్చు. మొదటి వేరియబుల్ను గుర్తించడానికి బయటి స్విచ్ స్టేట్మెంట్ను ఉపయోగించవచ్చు మరియు రెండవ వేరియబుల్ను నిర్ణయించడానికి అంతర్గత స్విచ్ స్టేట్మెంట్ను ఉపయోగించవచ్చు.
MATLABలో నెస్టెడ్ స్విచ్ యొక్క సింటాక్స్
MATLABలో సమూహ స్విచ్ స్టేట్మెంట్ కోసం దిగువ వాక్యనిర్మాణం అనుసరించబడుతుంది:
బాహ్య_వేరియబుల్ని మార్చండి
కేసు 1
inner_variableని మార్చండి
కేసు 1
...
కేసు 2
...
లేకుంటే
...
ముగింపు
కేసు 2
...
లేకుంటే
...
ముగింపు
MATLABలో నెస్టెడ్ స్విచ్ యొక్క ఉదాహరణ
కింది కోడ్ నెస్టెడ్ స్విచ్ స్టేట్మెంట్ను నిర్వచిస్తుంది, ఇది వేరియబుల్ x విలువ మరియు వేరియబుల్ y విలువ ఆధారంగా అవుట్పుట్ను నిర్ణయిస్తుంది:
x = 2 ;
మరియు = 3 ;
మారండి x
కేసు 1
స్విచ్ y
కేసు 1
disp ( 'పదకొండు' ) ;
కేసు 2
disp ( '1, 2' ) ;
లేకుంటే
disp ( '1, లేకపోతే' ) ;
ముగింపు
కేసు 2
స్విచ్ y
కేసు 2
disp ( '2, 2' ) ;
కేసు 3
disp ( '23' ) ;
లేకుంటే
disp ( '2, లేకపోతే' ) ;
ముగింపు
లేకుంటే
disp ( 'లేకపోతే' ) ;
ముగింపు
ఈ MATLAB కోడ్ x మరియు y అనే రెండు వేరియబుల్స్ని నిర్వచిస్తుంది. x విలువ 2 మరియు y 3. ఇది x మరియు y విలువలను మూల్యాంకనం చేయడానికి సమూహ స్విచ్-కేస్ నిర్మాణాన్ని ఉపయోగిస్తుంది. విలువలను బట్టి, వివిధ సందేశాలు అవుట్పుట్గా ప్రదర్శించబడతాయి. ఈ సందర్భంలో, x 2 మరియు y 3 అయినందున కోడ్ 2, 3ని అవుట్పుట్ చేస్తుంది.
MATLABలో నెస్టెడ్ స్విచ్ ఉపయోగించి గణిత విషయానికి గ్రేడ్ గణన
ఇప్పుడు మేము MATLABలోని నెస్టెడ్ స్విచ్ని ఉపయోగించి విద్యార్థులకు వారి మార్కులను బట్టి గ్రేడ్ను కేటాయిస్తాము.
విషయం = 'గణితం' ;
స్కోర్ = 85 ;
గ్రేడ్ = '' ;
విషయం మారండి
కేసు 'గణితం'
మారండి నిజం
కేసు స్కోర్ > = 90 && స్కోర్ = 80 && స్కోర్ < = 89
గ్రేడ్ = 'బి' ;
disp ( 'స్కోరు 80 మరియు 89 మధ్య వస్తుంది. గ్రేడ్: B' ) ;
లేకుంటే
గ్రేడ్ = 'సి' ;
disp ( 'స్కోరు 80 కంటే తక్కువ. గ్రేడ్: సి' ) ;
ముగింపు
కేసు 'ఆంగ్ల'
% ఆంగ్ల-నిర్దిష్ట గ్రేడింగ్ను నిర్వహించండి
లేకుంటే
% ఇతర విషయాలను నిర్వహించండి
ముగింపు
ఈ MATLAB కోడ్ ఇచ్చిన స్కోర్ ఆధారంగా గణిత సబ్జెక్ట్ కోసం గ్రేడ్ను గణిస్తుంది. స్కోర్ పరిధుల ఆధారంగా గ్రేడ్ను నిర్ణయించడానికి కోడ్ నెస్టెడ్ స్విచ్ స్టేట్మెంట్లను ఉపయోగిస్తుంది. స్కోర్ 90 మరియు 100 మధ్య పడిపోతే, గ్రేడ్ Aకి సెట్ చేయబడుతుంది. అది 80 మరియు 89 మధ్య పడిపోతే, గ్రేడ్ Bకి సెట్ చేయబడుతుంది. లేకపోతే, 80 కంటే తక్కువ స్కోర్ల కోసం, గ్రేడ్ Cకి సెట్ చేయబడుతుంది. కోడ్ గ్రేడ్ మరియు స్కోర్ పరిధిని ప్రదర్శించడానికి సంబంధిత disp() స్టేట్మెంట్లను కూడా కలిగి ఉంటుంది.
ముగింపు
MATLABలో నెస్టెడ్ స్విచ్ స్టేట్మెంట్లను ఉపయోగించి మనం సంక్లిష్ట నిర్ణయ నిర్మాణాలను రూపొందించవచ్చు. వారు బాహ్య స్విచ్ కేసుల ఆధారంగా అంతర్గత స్విచ్ స్టేట్మెంట్ల షరతులతో కూడిన అమలును అనుమతిస్తారు. ఇది ఒకే కోడ్ బ్లాక్లో బహుళ వేరియబుల్స్ మరియు షరతులను నిర్వహించడాన్ని అనుమతిస్తుంది, కోడ్ రీడబిలిటీ మరియు సామర్థ్యాన్ని మెరుగుపరుస్తుంది.