బాష్: ఒకవేళ, లేకపోతే, వేరే ఉదాహరణలు

Bash If Else If Else Examples



బాష్ షరతులతో కూడిన స్టేట్‌మెంట్‌లు వివిధ పరిస్థితులపై కొంత చర్య తీసుకోవడానికి మాకు అనుమతిస్తాయి. ఈ స్టేట్‌మెంట్‌లు ప్రోగ్రామర్ పేర్కొన్న షరతు నిజమా లేదా అబద్ధమా అని అంచనా వేస్తుందా అనే దాని ఆధారంగా కోడ్ బ్లాక్‌లను అమలు చేస్తాయి. ఇది ఒప్పుకు మూల్యాంకనం చేస్తే, కోడ్ యొక్క నిర్దిష్ట బ్లాక్‌ను అమలు చేస్తుంది లేకపోతే తదుపరి షరతుకు వెళ్లండి.

బాష్‌లో వివిధ రకాల షరతులతో కూడిన స్టేట్‌మెంట్‌లు ఉన్నాయి:







  1. ప్రకటన ఉంటే
  2. if-else ప్రకటన
  3. if..elif..else స్టేట్మెంట్
  4. గూడు కట్టుకుంది

ఈ ఆర్టికల్‌లో, షరతులతో కూడిన స్టేట్‌మెంట్‌లలో ఒకదాన్ని మనం నేర్చుకుంటాము, ఒకవేళ, లేకపోతే, కొన్ని ఉదాహరణలతో పాటు. అనేక ఇతర భాషలలో, ఎలిఫ్ వేరే if గా వ్రాయబడింది లేదా లేకపోతే. వివిధ ఎంపికల మధ్య నిర్ణయాలు తీసుకోవడానికి elif ప్రకటన మాకు సహాయపడుతుంది.



If, elseif యొక్క వాక్యనిర్మాణం:



ఉంటే <పరీక్ష_ వ్యక్తీకరణ>;అప్పుడు
<కమాండ్-టు-ఎగ్జిక్యూట్>
ఎలిఫ్ <పరీక్ష_ వ్యక్తీకరణ>;అప్పుడు
<కమాండ్-టు-ఎగ్జిక్యూట్>
లేకపోతే
<కమాండ్-టు-ఎగ్జిక్యూట్>
ఉంటుంది

If 'కీవర్డ్ తరువాత మీరు చెక్ చేయాలనుకునే పరిస్థితి వస్తుంది. ఈ if-else-if షరతులతో కూడిన స్టేట్‌మెంట్‌లో, వ్యక్తీకరణలు పై నుండి క్రిందికి మూల్యాంకనం చేయబడతాయి.





  • దీని తరువాత అప్పుడు కీవర్డ్.
  • ఆ తర్వాత, వ్యక్తీకరణను నిజమైనదిగా అంచనా వేస్తే, సంబంధిత స్టేట్‌మెంట్‌లు అమలు చేయబడతాయి. వ్యక్తీకరణలు తప్పుగా మూల్యాంకనం చేయబడితే, elif లోపల సంబంధిత స్టేట్మెంట్ అమలు చేయబడుతుంది.
  • ఏవైనా షరతులు నిజం కాకపోతే, బ్లాక్ చేయబడ్డ మిగిలిన వాటిలో స్టేట్మెంట్ అమలు చేయబడుతుంది.

ఉదాహరణ 1

ఎలిఫ్ (వేరే ఉంటే) పరిస్థితులు బహుళ కోసం ఉపయోగించబడుతుంది. ఒకవేళ మొదటి షరతు తప్పుగా ఉన్నట్లయితే, మరొక పరిస్థితిని తనిఖీ చేయండి. కింది ఉదాహరణలో, మేము వినియోగదారు నుండి ఇన్‌పుట్ తీసుకుంటాము మరియు సంబంధిత స్టేట్‌మెంట్‌లను ప్రదర్శిస్తాము.

  • మార్కులు ఎక్కువ లేదా 80 కి సమానంగా ఉన్నాయో లేదో తనిఖీ చేయడానికి షరతును ఉపయోగించండి. షరతు నిజమని అంచనా వేస్తే, అది బ్లాక్ కింద ఎకో కమాండ్‌ని ఉపయోగించి అత్యుత్తమంగా ముద్రించబడుతుంది.
  • మొదటి షరతు తప్పుకి మూల్యాంకనం చేయబడితే, అది మార్కులు ఎక్కువ లేదా 70 కి సమానంగా ఉన్నాయో లేదో తనిఖీ చేయడానికి elif షరతును ఉపయోగిస్తుంది, ఇది నిజమని అంచనా వేస్తే, అది మంచిని ముద్రించును.
  • పైన పేర్కొన్న షరతులలో ఏదీ నిజమని అంచనా వేయకపోతే, అది వేరే స్థితికి వెళ్లి సంతృప్తికరంగా ముద్రించబడుతుంది.
చదవండి -పి 'మార్కులు నమోదు చేయండి:'మార్కులు
ఉంటే [ $ మార్కులు -ఇవ్వండి 80 ]
అప్పుడు
బయటకు విసిరారు 'అద్భుతమైన'

ఎలిఫ్ [ $ మార్కులు -ఇవ్వండి 60 ]
అప్పుడు
బయటకు విసిరారు 'మంచిది'

లేకపోతే
బయటకు విసిరారు 'సంతృప్తికరంగా'
ఉంటుంది

ఉదాహరణ 2:

ఉదాహరణకు, మేము ఒక నిర్దిష్ట కోర్సు కోసం మార్కులను డాక్యుమెంట్ చేయాలనుకుంటున్నాము. క్విజ్‌లకు 100 మార్కులు మరియు అసైన్‌మెంట్‌లకు 100 మార్కులతో మొత్తం మార్కులు 200. మేము అసైన్‌మెంట్‌లు మరియు క్విజ్‌ల మొత్తాన్ని ప్రదర్శించాలనుకుంటున్నాము, మొత్తం కౌంట్ 200 మించకుండా చూసుకోవాలి.



  1. ఇన్‌పుట్ తీసుకోండి: క్విజ్_మార్క్స్ మరియు అసైన్‌మెంట్స్_మార్క్స్
  2. If మరియు elif షరతులను ఉపయోగించడం ద్వారా రెండు ఇన్‌పుట్‌లలో ఏదీ గరిష్టంగా సాధ్యమయ్యే మార్కులను మించలేదని నిర్ధారించుకోండి, అంటే 100.
  3. ఇన్‌పుట్ క్విజ్_మార్క్‌లు లేదా అసైన్‌మెంట్‌లు_మార్క్‌లు ఏవైనా 100 దాటితే, ఎకో కమాండ్ ఉపయోగించి హెచ్చరిక సందేశాన్ని ప్రదర్శించండి.
  • దయచేసి క్విజ్ కోసం ఇన్‌పుట్ మార్కులను తనిఖీ చేయండి
  • అసైన్‌మెంట్‌ల కోసం దయచేసి ఇన్‌పుట్ మార్కులను తనిఖీ చేయండి
  1. పైన పేర్కొన్న షరతులలో ఏదీ సరిపోలకపోతే, అంటే మార్కులు ఏవీ 100 కి మించకపోతే, ఇతర షరతుకు వెళ్లి, ఎకో కమాండ్ ఉపయోగించి మార్కుల మొత్తాన్ని ప్రదర్శించండి.
#!/బిన్/బాష్
చదవండి -పి 'థియరీ మార్కులను నమోదు చేయండి:'quiz_marks
చదవండి -పి 'ప్రాక్టికల్ మార్కులు నమోదు చేయండి:'అసైన్‌మెంట్‌లు_మార్క్‌లు
ఉంటే (($ quiz_marks > యాభై));
అప్పుడు
బయటకు విసిరారు 'క్విజ్ కోసం దయచేసి ఇన్‌పుట్ మార్కులను తనిఖీ చేయండి.'
ఎలిఫ్ (($ assignments_marks > యాభై));
అప్పుడు
బయటకు విసిరారు 'అసైన్‌మెంట్‌ల కోసం దయచేసి ఇన్‌పుట్ మార్కులను తనిఖీ చేయండి.'
లేకపోతే
బయటకు విసిరారు 'మీ మొత్తం మార్కులు: మొత్తం =$ ((quiz_marks + assignments_marks)) '
ఉంటుంది

ఉదాహరణ 3:

3 విభిన్న పరిస్థితుల కోసం మూడు వేర్వేరు అవుట్‌పుట్‌లను కలిగి ఉండాలనుకునే బ్యాంక్ ఖాతా ప్రోగ్రామ్ యొక్క మరొక ఉదాహరణ తీసుకుందాం:

  • బ్యాలెన్స్ సున్నా కంటే తక్కువ
  • బ్యాలెన్స్ సున్నా
  • బ్యాలెన్స్ సున్నా పైన ఉంది

ఉదాహరణకు, కింది ప్రోగ్రామ్‌లో, if, elif, other స్టేట్‌మెంట్‌లను వివిధ సందర్భాలలో విభిన్న అవుట్‌పుట్‌లను ప్రదర్శించడానికి ఉపయోగించండి:

  1. బ్యాలెన్స్ సున్నా కంటే తక్కువగా ఉందో లేదో తనిఖీ చేయడానికి షరతును ఉపయోగించండి. ఈ షరతు ఒప్పు అని అంచనా వేస్తే, ఎకో కమాండ్ ఉపయోగించి సందేశాన్ని ప్రదర్శించండి: బ్యాలెన్స్ సున్నా కంటే తక్కువ, దయచేసి మరిన్ని నిధులను జోడించండి, లేకపోతే మీకు జరిమానా విధించబడుతుంది.
  2. పైన పేర్కొన్న పరిస్థితి సరిపోలకపోతే, బ్యాలెన్స్ సున్నాకి సమానంగా ఉందో లేదో తనిఖీ చేయడానికి elif పరిస్థితిని ఉపయోగించండి. ఇది ఒప్పు అని అంచనా వేస్తే, సందేశాన్ని ప్రదర్శించండి: బ్యాలెన్స్ సున్నా, దయచేసి నిధులను జోడించండి
  3. పై షరతు ఏదీ సరిపోలకపోతే, ప్రదర్శించడానికి వేరే షరతును ఉపయోగించండి: మీ బ్యాలెన్స్ సున్నా కంటే ఎక్కువ.
#!/బిన్/బాష్
సంతులనం=900
ఉంటే ((సంతులనం< 0));అప్పుడు
బయటకు విసిరారు 'బ్యాలెన్స్ సున్నా కంటే తక్కువ, దయచేసి మరిన్ని నిధులను జోడించండి లేకపోతే మీకు జరిమానా విధించబడుతుంది'
ఎలిఫ్ ((బ్యాలెన్స్ ==0));అప్పుడు
బయటకు విసిరారు 'బ్యాలెన్స్ సున్నా, దయచేసి నిధులను జోడించండి'
లేకపోతే
బయటకు విసిరారు 'మీ బ్యాలెన్స్ సున్నా కంటే ఎక్కువ.'
ఉంటుంది

షరతులతో కూడిన స్టేట్మెంట్ యొక్క పై ఉదాహరణల నుండి, ఎలిఫ్, లేకపోతే, ఈ షరతులతో కూడిన స్టేట్మెంట్ ఎలా పనిచేస్తుందో మరియు విభిన్న సందర్భాలలో ఎక్కడ ఉపయోగించవచ్చో మీరు ఇప్పుడు అర్థం చేసుకోగలరు. మీకు వ్యాసం నచ్చిందని ఆశిస్తున్నాను.