Python Loops - Lär dig hur man använder för och medan loopar i Python

Slingor är en viktig funktion i alla programmerings- eller skriptspråk. Att ha förmågan att utföra en uppgift flera gånger är grundläggande för alla språk.

I Python uppnås looping med hjälp av for och while loopar och i den här artikeln tittar vi på hur man använder dem med exempel.

Python for Loop

for loop in python kan användas på olika sätt. Ett enkelt och vanligaste sätt att itera över en samling.

Syntax

for i in collection:
statement

Samlingen kan vara en lista, uppsättning, intervall etc. jag är en variabel som tar värdet av det element som ska iteras.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Produktion:

Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Du kan se hur listan upprepas från början till slut.



för Loop With range ()

Range-metoden i python används för att skapa en sekvens som sträcker sig mellan en viss gräns. Antag att du inte har en lista men att du vill slingra över något ett visst antal gånger. Du kan använda range() metod.

for i in range(5):
print(i)

Produktion:

0 1 2 3 4 Notera:värdena är från 0 till 4, inte 0 till 5.

range() funktionen returnerar en sekvens av siffror, som startar från 0 som standard, och steg med 1 (som standard) och slutar med det angivna numret.

Om vi ​​ville ha ett annat startvärde och ett annat stegvärde använder vi:

for i in range(10, 30, 5): print(x)

Produktion:

10 15 20 25

I exemplet ovan börjar vi från 10, vi avslutar vid 25 och vi ökar med 5.

för Loop With else

else nyckelord i ett for loop specificerar ett kodblock som ska köras efter att loop är klar.

for i in range(6): print(i) else: print('Finished looping.')

Produktion:

0 1 2 3 4 5 Finished looping. Notera:I if uttalande, annars kör block bara när villkoret är falskt, men i for slingan är else blocket körs alltid.

Kapslad för öglor

Vi kan ha en for slinga inuti en annan for slinga. Detta kallas en kapslad slinga.

Den 'inre slingan' kommer att utföras en gång för varje iteration av den 'yttre slingan'.

Exempel:

numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Produktion:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Python While-slinga

while loop kör en uppsättning uttalanden så länge ett villkor är sant.

Till exempel:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Notera:vi måste öka värdet på i, annars går slingan för alltid.

Medan loop med annat

Det andra uttalandet i while loop körs en gång när villkoret inte längre är sant.

Till exempel:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Produktion:

Hello world Hello world Hello world Hello world The execution has ended

Använda break in while Loop

Break-uttalandet används om du vill bryta körningen av en loop vid en viss punkt.

I följande exempel vill vi stoppa slingan när vi stöter på 'c' -tecknet:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Produktion:

a b c 'c' encountered. Breaking the loop

Användning fortsätt medan Loop

Fortsätt nyckelordet används för att hoppa över ett uttalande och fortsätta med resten av slingan för en viss iteration.

I exemplet nedan vill vi fortsätta med slingan när vi stöter på 'c':

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Produktion:

a b d e

Observera att 'c' inte skrivs ut. Slingan fortsätter att skriva ut “d” och “e”.

Sammanfattning

  • for och while loopar används för iteration
  • De används för att utföra en uppsättning uttalanden flera gånger eller för att itera över en samling som en lista
  • for loop in python kan också användas med range() metod. Du kan antingen tillhandahålla både nedre och övre gränser eller endast övre gräns. I det senare fallet antas 0 vara den nedre gränsen
  • Använd for loop när du vet hur många gånger loop ska köras
  • while loop har ett villkor och det körs tills villkoret är falskt
  • while loop bör alltid ha en mekanism för att bryta villkoret, annars går loopen för alltid
  • Använd stundslingan när du inte vet många gånger att slingan ska köras
  • else block kan användas med både for och while slinga. Det utförs alltid.
  • break nyckelord används för att avsluta körningen. Ingen ytterligare iteration kommer att göras om pausnyckelordet påträffas.
  • continue nyckelordet hoppar över den aktuella iterationen och hoppar direkt till nästa iteration.