Commit 9848259a by Patryk Czarnik

teoria: break, continue, else

parent ca1e6d85
from random import randint
suma = 0
while True:
los = randint(1, 10)
suma += los
if suma >= 100:
break
print(f'Po dodaniu {los} suma = {suma}')
print('Już za pętlą, teraz suma = {suma}')
# break jest szczególnie użyteczny, gdy w pętli musimy wykonać pierwszy krok
# (np. wczytać dane) i dopiero wtedy wiemy czy pętlę przerwać, czy kontynuować
suma = 0
while True:
liczba = int(input('Podaj kolejną liczbę, 0 aby zakończyć: '))
if liczba == 0:
break
suma += liczba
print(f'Po dodaniu {liczba} suma jest równa {suma}')
print('KONIEC')
# -*- coding: utf-8 -*-
# Pętlę można przerwać wywołując instrukcję break.
# Z kolei continue powoduje pominięcie pozostałych instrukcji w bieżącym obrocie pętli i powrót na początek pętli.
print('Początek programu')
while True:
liczba = int(input('Podaj liczbę: '))
if liczba % 5 == 0:
print('Trafiłeś w liczbę podzielną przez 5. continue wróci na początek pętli.')
continue # skok do linii 8
if liczba % 7 == 0:
print('Trafiłeś w liczbę podzielną przez 7. Pętla zostanie zatrzymana.')
break # skok do linii 18
print('Nie było podzielności przez 5 ani 7 - jesteśmy w treści pętli')
print('Koniec programu')
# break i continue są też dostępne dla pętli z warunkiem innym niż True i dla pętli for
# W Pythonie można dopisywać else do pętli while i for
# Tak zapisany else wykona się jeden raz, gdy warunek nie będzie już prawdziwy.
# Może to być od razu, ale nawet gdy pętla while wykona się kilka razy (bo warunek był prawdziwy)
# i dopiero po kilku obrotach się zakończy, to else też się wykona.
x = 5
while x < 10:
print(x, end=', ')
x += 1
else:
print('else', x)
print()
# Sens użycia else zobaczymy dopiero, gdy połączymy to z break.
# Gdy pętla kończy się normalnie → na końcu wykonuje się else
# Gdy pętla jest przerywania break → else się nie wykonuje
# Inaczej mówiąc break wychodzi poza całą pętlę, pomija również else.
x = 4
while x < 9: # zmień na 6
print(x, end=', ')
if x % 7 == 0:
break
x += 1
else:
print('else', x)
print('za pętlą, x =', x)
liczby = [13, 3, 5, 6, 12, 4, 10, 15]
dzielnik = int(input('Podaj dzielnik: '))
# Teraz sprawdzimy czy któraś z tych liczb jest podzielna przez dzielnik
# i jeśli tak, to pierwszy taki element wypiszemy.
for liczba in liczby:
if liczba % dzielnik == 0:
print(f'Liczbą podzielną przez {dzielnik} jest {liczba}')
break
else:
print(f'Nie znaleziono liczby podzielnej przez {dzielnik}')
print('Ciąg dalszy programu')
# Pętle for oraz while mogą mieć dodatkowo dopisane else:
# Jeśli pętla kończy się z powodu break, to treść else nie jest wykonywana.
# Jeśli pętla kończy się "normalnie" (for doszedł do końca, while ma niespełniony warunek),
# to wtedy else się wykonuje. Również wtedy, gdy program w ogóle nie wszedł do pętli.
# Najczęstsze zastosowanie: jakaś forma wyszukiwania i wykonywania czynności w przypadku niezalezienia.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment