అయితే లూప్ యొక్క వాక్యనిర్మాణం:
అయితే [పరిస్థితి]చేయండి
ఆదేశాలు
పూర్తి
యొక్క ప్రారంభ మరియు ముగింపు బ్లాక్ అయితే లూప్ ద్వారా నిర్వచించబడ్డాయి చేయండి మరియు పూర్తి బాష్ లిపిలో కీలకపదాలు. లూప్ ప్రారంభంలో రద్దు పరిస్థితి నిర్వచించబడింది. బాష్ స్క్రిప్ట్ రాయడానికి టెక్స్ట్ ఎడిటర్ని తెరిచి, కింది లూప్ ఉదాహరణలను పరీక్షించండి.
ఉదాహరణ -1: నిర్ణీత సంఖ్యలో లూప్ని గుర్తించండి
అనే బాష్ ఫైల్ను సృష్టించండి ఉండగా 1. ష దీనిలో కింది స్క్రిప్ట్ ఉంటుంది.
ఎన్=1
అయితే [ $ n -ది 5 ]
చేయండి
బయటకు విసిరారు 'రన్నింగ్$ nసమయం '
((n ++))
పూర్తి
ఈ ఉదాహరణలో, లూప్ 5 సార్లు తిరిగి ఉంటుంది మరియు లూప్ లోపల నిర్వచించబడిన టెక్స్ట్ను ప్రింట్ చేస్తుంది. మీరు అమలు చేస్తే కింది అవుట్పుట్ కనిపిస్తుంది ఉండగా 1. ష .
ఉదాహరణ -2: షరతులతో కూడిన నిష్క్రమణ కోసం బ్రేక్ స్టేట్మెంట్ని ఉపయోగించడం
విరామం ఒక నిర్దిష్ట పరిస్థితి ఆధారంగా లూప్ నుండి ముందుగా నిష్క్రమించడానికి స్టేట్మెంట్ ఉపయోగించబడుతుంది. అనే కొత్త బాష్ ఫైల్ను సృష్టించండి 2.2 ష కింది కోడ్తో.
ఎన్=1అయితే [ $ n -ది 10 ]
చేయండి
ఉంటే [ $ n==6 ]
అప్పుడు
బయటకు విసిరారు 'రద్దు చేయబడింది'
విరామం
ఉంటుంది
బయటకు విసిరారు 'స్థానం:$ n'
((n ++))
పూర్తి
ఈ ఉదాహరణలో, లూప్ 10 సార్లు మళ్ళిస్తున్నట్లు ప్రకటించబడింది. స్క్రిప్ట్ ప్రకారం ఇది బ్రేక్ స్టేట్మెంట్ కోసం 6 సార్లు పునరావృతం అయిన తర్వాత ముగుస్తుంది. స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ -3: నిర్దిష్ట దశను వదిలివేయడానికి నిరంతర ప్రకటనను ఉపయోగించడం
అనే కొత్త బాష్ ఫైల్ను సృష్టించండి కాగా 3.ష కింది కోడ్తో.
ఎన్=0అయితే [ $ n -ది 5 ]
చేయండి
((n ++))
ఉంటే [ $ n==3 ]
అప్పుడు
కొనసాగించండి
ఉంటుంది
బయటకు విసిరారు 'స్థానం:$ n'
పూర్తి
ఈ ఉదాహరణలో, లూప్ 5 సార్లు పునరావృతమవుతుంది కానీ అది మొత్తం 5 స్థానాలను ముద్రించదు. లూప్ ఎప్పుడు 3 కోసం మళ్లీ మారుతుందిrdసార్లు తర్వాత స్టేట్మెంట్ అమలు చేయబడుతుంది మరియు 3 వచనాన్ని ముద్రించకుండా తదుపరి పునరావృతం కోసం లూప్ వెళుతుందిrdస్థానం స్క్రిప్ట్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
ఉదాహరణ -4: అనంతమైన లూప్ను సృష్టించడం
కొన్నిసార్లు, వివిధ ప్రోగ్రామింగ్ ప్రయోజనాల కోసం అనంతమైన లూప్ను ప్రకటించాల్సిన అవసరం ఉంది. అనే కొత్త బాష్ ఫైల్ను సృష్టించండి కాగా 4.ష మరియు అనంతమైన లూప్ కోడ్ని పరీక్షించండి.
ఎన్=1అయితే:
చేయండి
printf 'N = ప్రస్తుత విలువ$ n n'
ఉంటే [ $ n==3 ]
అప్పుడు
బయటకు విసిరారు 'మంచిది'
ఎలిఫ్ [ $ n==5 ]
అప్పుడు
బయటకు విసిరారు 'చెడు'
ఎలిఫ్ [ $ n==7 ]
అప్పుడు
బయటకు విసిరారు 'అందములేని'
ఎలిఫ్ [ $ n==10 ]
అప్పుడు
బయటకి దారి 0
ఉంటుంది
((n ++))
పూర్తి
ఈ ఉదాహరణలో లూప్ కోసం రద్దు చేసే పరిస్థితి ఏదీ సెట్ చేయబడలేదు. ఈ రకమైన లూప్ను అనంత లూప్ అంటారు. ఇక్కడ, నిష్క్రమణ ప్రకటన అనంతమైన లూప్ నుండి నిష్క్రమించడానికి ఉపయోగించబడుతుంది. కాబట్టి, ఈ లూప్ 10 సార్లు పునరావృతమవుతుంది మరియు పునరావృత విలువ 10 కి సమానమైనప్పుడు, అనంతమైన లూప్ నుండి నిష్క్రమించడానికి నిష్క్రమణ ప్రకటన అమలు చేయబడుతుంది.