షెల్ స్క్రిప్ట్లలో బ్రేక్ మరియు కంటిన్యూ స్టేట్మెంట్స్ ఎలా ఉపయోగించాలి


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

$ type -a break continue

బ్రేక్ స్టేట్uమెంట్uతో లూప్ నుండి నిష్క్రమించండి

బ్రేక్ స్టేట్మెంట్ లూప్ నుండి నిష్క్రమిస్తుంది మరియు నియంత్రణ లూప్uలోని తదుపరి స్టేట్uమెంట్uకు పంపబడుతుంది. బ్రేక్ స్టేట్మెంట్ గురించి కొంత సమాచారం పొందడానికి మీరు సహాయ ఆదేశాన్ని అమలు చేయవచ్చు.

$ help break

విరామం యొక్క ప్రాథమిక వాక్యనిర్మాణం.

$ break [n]

n is optional

దిగువ ఉదాహరణను చూడండి. 2 యొక్క పెరుగుతున్న దశలో 1 నుండి 20 వరకు విలువల శ్రేణిని మళ్ళించే లూప్uకు ఇది చాలా సులభం. షరతులతో కూడిన ప్రకటన వ్యక్తీకరణను అంచనా వేస్తుంది మరియు అది నిజం అయినప్పుడు ($val = 9) అది బ్రేక్ స్టేట్uమెంట్uను అమలు చేస్తుంది మరియు మిగిలిన పునరావృతాలను దాటవేయడం ద్వారా లూప్ ముగుస్తుంది.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
     break
  else
  echo "printing ${val}"
fi
done

కొనసాగింపు స్టేట్uమెంట్uతో పునరావృతం దాటవేయి

మీరు లూప్ నుండి పూర్తిగా నిష్క్రమించకూడదనుకుంటే, కానీ ఒక నిర్దిష్ట షరతు నెరవేరినప్పుడు కోడ్ బ్లాక్uను దాటవేయండి? ఇది నిరంతర ప్రకటనతో చేయవచ్చు. ఒక నిర్దిష్ట షరతు నెరవేరినప్పుడు మరియు తదుపరి పునరావృతం కోసం నియంత్రణ లూప్ స్టేట్uమెంట్uకు తిరిగి పంపబడినప్పుడు కొనసాగింపు స్టేట్uమెంట్ కోడ్ బ్లాక్ అమలును దాటవేస్తుంది.

సహాయాన్ని ప్రాప్తి చేయడానికి.

$ help continue

దిగువ ఉదాహరణను చూడండి. బ్రేక్ స్టేట్uమెంట్uను ప్రదర్శించడానికి మేము ఉపయోగించిన ఉదాహరణ ఇదే. ఇప్పుడు Val ని తొమ్మిదికి అంచనా వేసినప్పుడు, కంటిన్యూ స్టేట్మెంట్ మిగిలిన కోడ్ యొక్క అన్ని బ్లాకులను దాటవేస్తుంది మరియు తదుపరి పునరావృతం కోసం లూప్ కొరకు నియంత్రణను పాస్ చేస్తుంది.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done

పైథాన్ మీకు తెలిస్తే, పైథాన్uలో కూడా విచ్ఛిన్నం మరియు ప్రవర్తన కొనసాగండి. కానీ పైథాన్ పాస్ అని పిలువబడే మరో లూప్ కంట్రోల్ స్టేట్మెంట్ ను అందిస్తుంది.

పాస్ శూన్య ప్రకటన లాంటిది మరియు వ్యాఖ్యాత దాన్ని చదువుతాడు కాని ఎటువంటి ఆపరేషన్ చేయడు. ఇది ఆపరేషన్ చేయదు. బాష్ ఇలాంటి ప్రకటనను అందించలేదు కాని నిజమైన కీవర్డ్ లేదా పెద్దప్రేగు (:) ను ఉపయోగించి మేము ఈ ప్రవర్తనను అనుకరించవచ్చు. నిజమైన మరియు పెద్దప్రేగు రెండూ షెల్ బిల్డిన్ మరియు ఎటువంటి ఆపరేషన్ చేయవు.

$ type -a : true

దిగువ ఉదాహరణను చూడండి. షరతులతో కూడిన ప్రకటన నిజమని అంచనా వేసినప్పుడు ($val = 9) అప్పుడు నిజమైన స్టేట్మెంట్ ఏమీ చేయదు మరియు లూప్ కొనసాగుతుంది.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done

ఈ వ్యాసం కోసం అది. మీ విలువైన అభిప్రాయాన్ని మరియు మీకు ఏవైనా చిట్కాలను వినడానికి మేము ఇష్టపడతాము.