j క్వెరీ ప్రతి() లూప్ నుండి ఎలా బయటపడాలి?

J Kveri Prati Lup Nundi Ela Bayatapadali



నుండి బయటపడటం ' ప్రతి() ”లూప్ సేకరణలో మిగిలిన మూలకాలపై అనవసరమైన పునరావృతాలను నివారిస్తుంది, ప్రాసెసింగ్ సమయాన్ని ఆదా చేస్తుంది మరియు పనితీరును మెరుగుపరుస్తుంది. డెవలపర్ నిర్దిష్ట పరిస్థితిని చేరుకున్నప్పుడు పునరావృతం చేయడాన్ని ఆపివేయాలనుకున్నప్పుడు మరియు అసాధారణమైన పరిస్థితిని నిర్వహించడానికి ఇది చాలా ఉపయోగకరంగా ఉంటుంది.

ఈ గైడ్ j క్వెరీ ప్రతి() లూప్ నుండి నిష్క్రమించే ఉపయోగం మరియు పద్ధతులను వివరిస్తుంది. ఈ పద్ధతులు క్రింద పేర్కొనబడ్డాయి:

j క్వెరీ 'ప్రతి()' లూప్ నుండి ఎలా బయటపడాలి?

' నుండి బయటపడటం ప్రతి() ” j క్వెరీ యొక్క లూప్ కోడ్ యొక్క అమలు వేగాన్ని ఆప్టిమైజ్ చేయగలదు మరియు డెవలపర్‌లు నిర్దిష్ట పరిస్థితుల ఆధారంగా లూప్ నుండి ముందుగానే నిష్క్రమించడానికి అనుమతిస్తుంది. j క్వెరీ నుండి బయటపడటం ద్వారా ' ప్రతి() ” లూప్, డెవలపర్ వెంటనే లూప్ నుండి నిష్క్రమించవచ్చు మరియు లోపాన్ని నిర్వహించవచ్చు లేదా మిగిలిన పునరావృతాలతో కొనసాగకుండా తగిన చర్యలను చేయవచ్చు.







j క్వెరీ 'ప్రతి()' లూప్ నుండి బయటపడటానికి కొన్ని పద్ధతులు లేదా విధానాలు ఉపయోగించబడతాయి, ఈ పద్ధతులు క్రింద వివరించబడ్డాయి.



విధానం 1: రిటర్న్ ఫాల్స్ స్టేట్‌మెంట్‌ని ఉపయోగించడం

తప్పు విలువను తిరిగి ఇవ్వడం ద్వారా “ప్రతి()” లూప్ తక్షణమే మిగిలిన పునరావృతాన్ని దాటవేస్తుంది మరియు దిగువ చూపిన విధంగా అనవసరమైన పునరావృతాలను నివారిస్తుంది:



< స్క్రిప్ట్ >
స్థిరంగా coll = [ 5 , 6 , 7 , 8 , 9 ] ;
కన్సోల్. లాగ్ ( 'అసలు సేకరణ:' + coll ) ;

$. ప్రతి ( coll , ఫంక్షన్ ( i , అతను కూడా నివసించాడు ) {
కన్సోల్. లాగ్ ( అతను కూడా నివసించాడు ) ;
ఉంటే ( అతను కూడా నివసించాడు === 7 ) {
తిరిగి తప్పుడు ;
}
} ) ;
స్క్రిప్ట్ >

పై కోడ్ వివరణ:





  • మొదట, శ్రేణి ' coll ” కన్సోల్‌లో ముద్రించబడే ఐదు నకిలీ విలువలను కలిగి ఉండేలా సృష్టించబడింది.
  • తరువాత, 'ని ఉపయోగించండి ప్రతి() 'లూప్ ఎక్కడ' coll ” సేకరణగా ఉపయోగించబడుతుంది మరియు కాల్‌బ్యాక్ కీ-విలువ జతగా పాస్ చేయబడింది” i 'మరియు' నివాసి ” వరుసగా.
  • ఈ కాల్‌బ్యాక్ ఫంక్షన్ “పై పునరావృతమవుతుంది coll ” మరియు ప్రతి సంబంధిత సూచిక కోసం విలువను ప్రదర్శిస్తుంది.
  • ఎప్పుడు ' ప్రతి() 'లూప్ పునరావృతం ఒక 'కి చేరుకుంటుంది 7 'వాల్యూ లూప్ బ్రేక్అవుట్ కారణంగా' తప్పు తిరిగి ' ప్రకటన.

సంకలనం తరువాత, అవుట్పుట్ ఇలా కనిపిస్తుంది:



నిర్దిష్ట షరతు చేరుకోని వరకు డేటాను ప్రదర్శించడానికి j క్వెరీ “ప్రతి()” లూప్ బద్దలు అవుతున్నట్లు అవుట్‌పుట్ చూపిస్తుంది.

విధానం 2: మినహాయింపును విసరడం

'లోపల మినహాయింపును విసరడం ద్వారా ప్రతి() ” లూప్, డెవలపర్ “ప్రతి()” లూప్ నుండి నిష్క్రమించి ఎర్రర్-హ్యాండ్లింగ్ లాజిక్‌కి వెళ్లవచ్చు. దిగువ చూపిన విధంగా అవసరమైనప్పుడు నిర్దిష్ట చర్యలను నిర్వహించడానికి ఇది డెవలపర్‌లను అనుమతిస్తుంది:

< స్క్రిప్ట్ >
స్థిరంగా coll = [ 5 , 6 , 7 , 8 , 9 ] ;
కన్సోల్. లాగ్ ( 'ఒరిజినల్ డేటా ఎలిమెంట్స్:' + coll ) ;
ప్రయత్నించండి {
$. ప్రతి ( coll , ఫంక్షన్ ( i , అతను కూడా నివసించాడు ) {
కన్సోల్. లాగ్ ( అతను కూడా నివసించాడు ) ;
ఉంటే ( అతను కూడా నివసించాడు === 7 ) {
త్రో కొత్త లోపం ( 'బ్రేక్ అవుట్ ఆఫ్ ది లూప్' ) ;
}
} ) ;
} క్యాచ్ ( లోపం ) {
కన్సోల్. లాగ్ ( లోపం. సందేశం ) ; // లోపాన్ని నిర్వహించండి లేదా అవసరమైన చర్యలను చేయండి
}
స్క్రిప్ట్ >

కోడ్ వివరణ:

  • మొదట, శ్రేణి ' coll ” అని ప్రకటించబడింది, అది బహుళ నకిలీ విలువలను కలిగి ఉంటుంది మరియు ఈ విలువలను కన్సోల్‌లో ముద్రిస్తుంది.
  • తరువాత, లోపల ' ప్రయత్నించండి j క్వెరీని బ్లాక్ చేయండి ప్రతి() ” లూప్ ప్రతి ఎంటిటీని ప్రదర్శించడానికి శ్రేణిపై పునరావృతమయ్యే కాల్‌బ్యాక్ ఫంక్షన్‌లో ఉపయోగించబడుతుంది.
  • ఒక నిర్దిష్ట షరతు దాని లోపల ఉపయోగించబడుతుంది, ఇది ఆ షరతు నెరవేరినప్పుడు మినహాయింపును అందిస్తుంది.
  • ఇప్పుడు, 'లో క్యాచ్ ”బ్లాక్ వినియోగదారు ఏదైనా లోపాన్ని పట్టుకుంటే దోష సందేశాలను ప్రదర్శిస్తుంది.

సంకలనం తరువాత:

అవుట్‌పుట్ పరిస్థితులను తిరిగి పొందే ముందు మూలకాలను మాత్రమే చూపుతుంది.

విధానం 3: అనుకూల జెండాను ఉపయోగించడం

ది ' అనుకూల జెండా ” j క్వెరీ ప్రతి() లూప్ నుండి బయటకు వచ్చేలా కూడా సెట్ చేయవచ్చు, ఈ ఫ్లాగ్‌లు వాటి “ని ఉపయోగిస్తాయి నిజం 'లేదా' తప్పుడు ” విలువగా. ఫ్లాగ్ అనేది ప్రాథమికంగా వేరియబుల్స్, ఇవి దిగువ చూపిన విధంగా కోరుకున్న షరతు నెరవేరినట్లయితే తప్పుకు సెట్ చేయబడతాయి:

< స్క్రిప్ట్ >
స్థిరంగా coll = [ 5 , 6 , 7 , 8 , 9 ] ;
బ్రేక్‌కాండ్ చేయనివ్వండి = తప్పుడు ;
$. ప్రతి ( coll , ఫంక్షన్ ( సూచిక , అంశం ) {
కన్సోల్. లాగ్ ( అంశం ) ;
ఉంటే ( అంశం === 7 ) {
బ్రేక్‌కాండ్ = నిజం ;
తిరిగి తప్పుడు ;
}
} ) ;
ఉంటే ( బ్రేక్‌కాండ్ ) {
కన్సోల్. లాగ్ ( 'బ్రేక్ అవుట్ ఆఫ్ ది లూప్' ) ;
}
స్క్రిప్ట్ >

కోడ్ వివరణ:

  • మొదట, శ్రేణి ' coll 'ప్రకటించబడింది మరియు బూలియన్ వేరియబుల్' బ్రేక్‌కాండ్ 'విలువ కలిగి' తప్పుడు ” కూడా సృష్టించబడింది. ఈ వేరియబుల్ అనుకూల ఫ్లాగ్‌గా పనిచేస్తుంది.
  • తరువాత, j క్వెరీ ' ప్రతి() ” లూప్ శ్రేణిపై మళ్ళించడానికి మరియు ప్రతి నివాస మూలకం విలువను ప్రదర్శించడానికి కాల్‌బ్యాక్ ఫంక్షన్‌తో పాటు ఉపయోగించబడుతుంది.
  • దాని లోపల, ' ఉంటే ” స్టేట్‌మెంట్ కావలసిన విలువ యొక్క సంభవాన్ని తనిఖీ చేయడానికి మరియు విలువను సెట్ చేయడానికి ఉపయోగించబడుతుంది బ్రేక్‌కాండ్ ” ఒప్పుకు, మరియు అమలు చక్రాన్ని ఆపడానికి తప్పు విలువను తిరిగి ఇవ్వండి.
  • ముగింపులో, '' అయితే బ్రేక్అవుట్ సందేశాన్ని ప్రదర్శించండి బ్రేక్‌కాండ్ '' విలువను కలిగి ఉంటుంది నిజం ”.

సంకలనం తర్వాత, కన్సోల్ ఇలా కనిపిస్తుంది:

స్నాప్‌షాట్ j క్వెరీ నుండి విడిపోయిందని చూపిస్తుంది ' ప్రతి() ” లూప్ విజయవంతంగా పూర్తయింది.

ముగింపు

j క్వెరీ నుండి బయటపడటానికి ' ప్రతి() 'లూప్,' వంటి అనేక విధానాలు తప్పు తిరిగి ' ప్రకటన, ' మినహాయింపు విసరడం ', మరియు ఒక ' సృష్టి అనుకూల జెండా ' వాడుకోవచ్చు. ఒక నిర్దిష్ట షరతు నెరవేరినప్పుడు పై విధానాలు మొత్తం అమలు చక్రాన్ని నిలిపివేస్తాయి. j క్వెరీ “ప్రతి()” లూప్ నుండి డెవలపర్ బయటపడే విధానాలను ఈ గైడ్ విజయవంతంగా ప్రదర్శించింది.