ቁልፍ ልዩነት - ለ Loop vs foreach Loop
ሁለቱም ለ loop እና foreach loop የመግለጫዎችን እገዳ ለመድገም የሚያገለግሉ የቁጥጥር መዋቅሮች ናቸው። በፕሮግራም አወጣጥ ውስጥ የአረፍተ ነገርን ደጋግሞ ለማስፈጸም የድግግሞሽ ቁጥጥር መዋቅሮች አሉ። አንድ የጋራ መቆጣጠሪያ መዋቅር ለ loop ነው. A for loop ለመድገም የሚያገለግል የመቆጣጠሪያ ፍሰት መዋቅር ሲሆን ይህም ኮድ በተደጋጋሚ እንዲተገበር ያስችለዋል. እሱ የመነሻ ፣ የፈተና አገላለጽ እና የዝማኔ አገላለጽ ይዟል። የሚደጋገሙ መግለጫዎች በተጠማዘዙ ማሰሪያዎች ውስጥ ተካትተዋል። የ foreach loop ለ loop ተሻሽሏል። ኮድ ተነባቢነትን ይጨምራል, እና ለመጻፍ ቀላል ነው.ሁለቱም ለ loop እና foreach loop የአረፍተ ነገሮችን ስብስብ ለመድገም ጥቅም ላይ ይውላሉ፣ ግን አገባቡ የተለየ ነው። በ Loop እና foreach loop መካከል ያለው ቁልፍ ልዩነት ለ loop አጠቃላይ ዓላማ ቁጥጥር መዋቅር ሲሆን ፎeach loop ደግሞ ለድርድር እና ስብስቦች ብቻ የሚተገበር የተሻሻለ ሉፕ ነው።
ለ Loop ምንድነው?
የ loop የተለመደ የድግግሞሽ መዋቅር ነው። በፕሮግራሙ ውስጥ በአረፍተ ነገር ወይም በአረፍተ ነገሮች ስብስብ ለመድገም ይረዳል. የ loop አገባብ እንደሚከተለው ነው።
ለ(ጅማሬ፤ የፈተና አገላለጽ፤ አገላለጽ አዘምን){
// በ loop ውስጥ ያለው ኮድ
}
አስጀማሪው መጀመሪያ ነው። ከዚያም የፈተና አገላለጽ ምልክት ይደረግበታል. የተገመገመው መልስ እውነት ከሆነ በ loop ውስጥ ያለው ኮድ ይሠራል። በመጨረሻው የ loop መግለጫ መጨረሻ ላይ የዝማኔው አገላለጽ ይገመገማል። ከዚያም የፈተና አገላለጽ እንደገና ይገመገማል. እውነት ከሆነ በ loop ውስጥ ያለው ኮድ ይሰራል።በ loop መጨረሻ ላይ የዝማኔው አገላለጽ እንደገና ይገመገማል እና በሙከራ አገላለጽ ይጣራል። የፈተናው አገላለጽ ሐሰት እስኪሆን ድረስ ይህ ሂደት ይደገማል። ሐሰት በሚሆንበት ጊዜ ምልክቱ ይቋረጣል።
ስእል 01፡ ፕሮግራም በ loop እና foreach loop
ከላይ ባለው ፕሮግራም መሰረት፣ ድርድር 1 በርካታ የኢንቲጀር ዓይነቶችን ሊያከማች ይችላል። በ loop ውስጥ ፣ i 0 ነው ከ 5 ያነሰ ነው ። ስለዚህ ፣ የድርድር 0 ኛ ኢንዴክስ አካል ታትሟል። ቁጥር ነው 10. ከዚያም i በዝማኔ አገላለጽ ምክንያት ይጨምራል. አሁን የ i እሴት 1. ከ 5 ያነሰ ነው. ስለዚህ, የድርድር 1 ኛ ኢንዴክስ ኤለመንት ታትሟል. እንደገና እኔ ጨምሯል። ይህ ሂደት ይቀጥላል. የ i እሴቱ 5 ሲሆን የፈተናው አገላለጽ ከ 5 ያላነሰ ስለሆነ የውሸት ነው።ስለዚህ፣ ምልልሱ ያበቃል።
foreach Loop ምንድን ነው?
የ foreach loop የአንድ ድርድር ወይም የስብስብ አካላትን ለማውጣት ምቹ መንገድ ነው። ለ loop እንደ አማራጭ መጠቀም ይቻላል. በእያንዳንዱ የድርድር ወይም የስብስብ አካል ስለሚደጋገም የፎርክ loop ተብሎ ይጠራል። የ foreach loop አገባብ እንደሚከተለው ነው።
ለ(የውሂብ አይነት፡ ስብስብ){
// ኮድ ውስጥ ለእያንዳንዱ ሉፕ
}
ስብስቡ መደጋገም ያለበት ድርድር ወይም ስብስብ ነው። እቃው ከስብስቡ ውስጥ ያለው ነጠላ አካል ነው. የፊት ምልልሱ በእያንዳንዱ ኤለመንቱ በኩል ይደጋገማል እና በተለዋዋጭ ንጥል ውስጥ ያለውን ንጥረ ነገር ያከማቻል። ከዚያ በፎርክ loop ውስጥ ያሉትን መግለጫዎች ያስፈጽማል።
ከላይ ባለው ፕሮግራም መሰረት፣ array1 በርካታ ኢንቲጀሮችን ያከማቻል። ለ loop የተሻሻለው በድርድር አካላት በኩል ለመድገም ይጠቅማል። እያንዳንዱ ንጥረ ነገር በተለዋዋጭ i ውስጥ ተከማችቷል እና በፎርክ loop ውስጥ ያለው ኮድ ይሠራል።የ foreach loop እንደ loop ተመሳሳይ ስራዎችን ያሳካል፣ ነገር ግን የበለጠ ሊነበብ የሚችል እና ለመፃፍ ቀላል ነው። ስለዚህ፣ 'የተሻሻለ ለ loop' በመባል ይታወቃል።
የ Loop እና foreach Loop ተመሳሳይነት ምንድነው?
ሁለቱም ለ loop እና foreach loop የአረፍተ ነገሮችን ስብስብ ብዙ ጊዜ ለማከናወን ጥቅም ላይ ሊውሉ ይችላሉ።
በ loop እና foreach loop መካከል ያለው ልዩነት ምንድን ነው?
ለ Loop vs foreach Loop |
|
የ loop ድግግሞሹን የሚገልጽ የቁጥጥር መዋቅር ሲሆን ይህም ኮድ በተደጋጋሚ እንዲሰራ ያስችላል። | የ foreach loop እቃዎችን በድርድር ወይም በስብስብ ውስጥ ለማለፍ የሚያስችል የቁጥጥር መዋቅር ነው። |
ኤለመንትን በማምጣት ላይ | |
A ለ loop የተወሰኑ የንጥረ ነገሮች ስብስብ ለማምጣት ጥቅም ላይ ሊውል ይችላል። | የፎሪክ ምልልሱ የተወሰኑ የንጥረ ነገሮች ስብስብ ለማምጣት ጥቅም ላይ ሊውል አይችልም። |
የተነባቢነት | |
ከፎሪክ ምልልስ ይልቅ የ loop ለማንበብ እና ለመፃፍ አስቸጋሪ ነው። | የ foreach loop ከ loop ይልቅ ለማንበብ እና ለመፃፍ ቀላል ነው። |
አጠቃቀም | |
የ loop ለአጠቃላይ ዓላማ ጥቅም ላይ ይውላል። | የፎሪክ ምልልሱ ለድርድር እና ስብስቦች ያገለግላል። |
ማጠቃለያ - ለ Loop vs foreach Loop
በፕሮግራም አወጣጥ አንዳንድ ጊዜ ኮዱን ለመድገም ያስፈልጋል። ይህንን ተግባር ለማሳካት ለ loop በተለምዶ ጥቅም ላይ ይውላል። A for loop ለመድገም የሚያገለግል የመቆጣጠሪያ ፍሰት መዋቅር ሲሆን ይህም ኮድ በተደጋጋሚ እንዲተገበር ያስችለዋል. ለማንበብ እና ለመጻፍ ቀላል ለሆነ የፎርክ loop የተሻሻለ ነው።በ Loop እና foreach loop መካከል ያለው ልዩነት የ loop አጠቃላይ ዓላማ ቁጥጥር መዋቅር ሲሆን ፎeach loop ደግሞ ለድርድር እና ስብስቦች ብቻ የሚተገበር የተሻሻለ ሉፕ ነው።