Resor       https://sv.bhlyqj.com

Förstå FOR-loop destinationer i programmering

FOR-loop destination: Iterationskällan förklarad

I programmering definierar en FOR destination (oftare kallad iterable eller iterationskälla) samlingen av värden som en loop-variabel sekventiellt kommer att anta under varje iteration av en FOR-loop.

Allmän syntax

for identifier in destination: # loop body commands 

Där:

  • identifier – loopvariabeln (tar varje värde från destination)
  • destination – vilket itererbart objekt som helst (FOR destinationen)
  • loop body – kommandon som körs för varje värde

Vanliga FOR destination-typer (Python-exempel)

1. Lista-iteration

numbers = [1, 2, 3, 4] for number in numbers: print(number) # Output: 1, 2, 3, 4 (varje på ny rad) 

2. Range-objekt (Numeriska sekvenser)

for number in range(5): print(number) # Output: 0, 1, 2, 3, 4 

3. Sträng-iteration (Tecken för tecken)

word = "Hello" for letter in word: print(letter) # Output: H, e, l, l, o 

4. Fil-objekt (Rad för rad)

with open("myfile.txt", "r") as file: for line in file: print(line.strip()) 

5. Dictionary-iteration

ages = {"Alice": 30, "Bob": 25} for name, age in ages.items(): print(f"{name} is {age} years old") 

6. Set-iteration

unique_numbers = {1, 2, 3, 2, 1} for num in unique_numbers: print(num) # Output: 1, 2, 3 (ordning ej garanterad) 

Nyckelkoncept

  • Iterable Protocol: Vilket objekt som helst som implementerar __iter__() eller __getitem__() kan vara en FOR destination
  • Lazy Evaluation: Generatorer och range-objekt beräknar värden på begäran, sparar minne
  • Unpacking: Flera identifierare kan packa upp tuple-element: for x, y in points:
  • Else-sats: Pythons for-else kör else-blocket om loopen slutförs utan break

Språkvarianter

Medan syntax skiljer sig, finns konceptet över språk:

  • JavaScript: for (const item of iterable)
  • Java: for (Type item : collection)
  • C++: Range-baserad for (auto& item : container)
  • C#: foreach (var item in collection)