Skip to main content

లిస్ట్ తో "లిస్టు" కమాండ్ "

Anonim

ప్రోగ్రామింగ్ ఉన్నప్పుడుప్రతి కమాండ్ లూప్ వేరియబుల్స్ను అమలు చేస్తుంది, ఇక్కడ లూప్ వేరియబుల్స్ ఒకటి లేదా అంతకంటే ఎక్కువ జాబితాల నుండి విలువలను పొందుతాయి. సరళమైన సందర్భంలో ఒక లూప్ వేరియబుల్ ఉంది, varname , మరియు ఒక జాబితా, జాబితా , అది కేటాయించే విలువల జాబితా varname . ది శరీర వాదన ఒక Tcl లిపి. ప్రతి మూలకం కోసం జాబితా (మొదటి నుండి చివరి వరకు),ప్రతి ఎలిమెంట్ యొక్క కంటెంట్లను ఇచ్చివేస్తుంది varname గా ఉంటేlindexకమాండ్ మూలకాన్ని సంగ్రహించడానికి ఉపయోగించబడింది, అప్పుడు Tcl ఇంటర్ప్రెటర్ను అమలు చేయడానికి పిలుస్తుంది శరీర .

సంక్షిప్తముగా

ప్రతి వర్నమ్ జాబితా శరీరం

ప్రతి varlist1 list1 ? varlist2 list2 … ? శరీర

చర్చా

సాధారణ సందర్భంలో, ఒకటి కంటే ఎక్కువ విలువ జాబితా (ఉదా. list1 మరియు list2 ), మరియు ప్రతి విలువ జాబితాను లూప్ వేరియబుల్స్ (ఉదా. varlist1 మరియు varlist2 ). లూప్ ప్రతి మళ్ళా సమయంలో, ప్రతి యొక్క వేరియబుల్స్ varlist సంబంధిత నుండి వరుస విలువలు కేటాయించబడతాయి జాబితా . ప్రతి విలువలు జాబితా మొదటి నుండి చివరి వరకు క్రమంలో ఉపయోగించబడతాయి మరియు ప్రతి విలువ సరిగ్గా ఒకసారి ఉపయోగించబడుతుంది. లూప్ పునరావృత సంఖ్య మొత్తం అన్ని విలువ జాబితాల నుండి అన్ని విలువలను ఉపయోగించేందుకు తగినంతగా సరిపోతుంది. ప్రతి మళ్ళాలో దాని లూప్ చరరాశుల విలువకు ఒక విలువ జాబితా ఉండకపోతే, తప్పిపోయిన అంశాలకు ఖాళీ విలువలు ఉపయోగించబడతాయి.

దివిరామం మరియుకొనసాగించడానికి ప్రకటనలు లోపల అమలు చేయబడవచ్చు శరీర , అదే ప్రభావంతో కోసం ఆదేశం. Foreach ఖాళీ స్ట్రింగ్ను తిరిగి పంపుతుంది.

ఉదాహరణలు

క్రింది లూప్ ఉపయోగిస్తుంది నేను మరియు j లూప్ వేరియబుల్స్ ఒక సింగిల్ జాబితాలోని అంశాలపై జతచేస్తుంది.

సెట్ x {}} foreach {i j} {a b c d e f} {lappend x $ j $ i} # x విలువ "b d d f f e" # లూప్ యొక్క 3 నిభంధనలు ఉన్నాయి.

తదుపరి లూప్ ఉపయోగిస్తుంది నేను మరియు j సమాంతరంగా రెండు జాబితాలపై మళ్ళింపు.

సెట్ x {} foreach i {a b c} j {d e f g} {lappend x $ i $ j} # x విలువ "a d b e c f {} g" # లూప్ యొక్క 40 నివృత్తిలు ఉన్నాయి.

ఈ రెండు ఉదాహరణలను కింది ఉదాహరణలో కలుపుతారు.

x x $ j $ k} # x విలువ = "x" విలువ x "a d e b f g c {} {}" # లూప్ యొక్క 3 నిభంధనలు ఉన్నాయి.

గమనికలు

అనేక సంబంధిత ఆదేశాలు పని చేస్తాయిప్రతి సహా:

  • కోసం (n)
  • అయితే (n)
  • బ్రేక్ (n)
  • కొనసాగుతుంది (n)

లైనక్స్ పంపిణీ మరియు కెర్నల్-విడుదల స్థాయిలు మారుతూ ఉండటం వలన, వాడండి మనిషి కమాండ్ ( % మనిషి ) ఒక కమాండ్ ప్రత్యేకంగా మీ ప్రత్యేక కంప్యూటర్లో ఎలా ఉపయోగించాలో చూడడానికి.