Silmukan Ohjauslauseet While-Silmukassa
break
ja continue
lauseet ovat tehokkaita työkaluja while
-silmukan kulun hallintaan:
break
: poistuu silmukasta välittömästi, kun tietty ehto täyttyy;continue
: ohittaa nykyisen iteraation lopun ja siirtyy seuraavaan.
Lisäksi pass
lause toimii paikkamerkkinä eikä tee mitään suoritettaessa, mikä voi olla hyödyllistä keskeneräisessä logiikassa tai virheiden välttämisessä tyhjissä lohkoissa.
Käytetään while-silmukkaa etsimään tiettyä kaupunkia travel_list
-listalta. Jos kaupunki löytyy, silmukka päättyy break
-lauseella.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
Indeksi
i
alkaa arvosta0
, osoittaen listan ensimmäiseen kaupunkiin;while
-silmukka jatkuu niin kauan kuini
on pienempi kuintravel_list
-listan pituus;Jos nykyinen kaupunki on
"Barcelona"
, viesti tulostetaan ja silmukka poistuu käyttäenbreak
ja"Munchen"
ei koskaan saavuteta silmukassa;Jos
"Barcelona"
ei löydy, nykyinen kaupunki tulostetaan jai
kasvaa siirtyäkseen seuraavaan kaupunkiin.
Lasketaan nyt, kuinka monta kertaa "Barcelona"
esiintyy travel_list
-listassa, ohittaen kaupungit, jotka eivät täsmää käyttäen continue
.
travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
Indeksi
i
alkaa arvosta 0, jacounter
asetetaan arvoon 0 seuraamaan'Barcelona'
-esiintymiä;while
-silmukka jatkuu niin kauan kuini
on pienempi kuintravel_list
-listan pituus;Jos nykyinen kaupunki ei ole
'Barcelona'
, silmukka ohittaa jäljellä olevan koodin kyseiseltä kierrokselta käyttäencontinue
ja lisääi
:n arvoa;Jokaisesta
'Barcelona'
-esiintymästäcounter
kasvaa, ja silmukka jatkuu, kunnes kaikki kaupungit on tarkistettu.
Swipe to start coding
Järjestät maadatietokantaa ja sinun täytyy suodattaa vain maat, jotka alkavat kirjaimella 'S'. Kuitenkin, jotta lista pysyy hallittavana, päätät rajoittaa valinnan vain 3 maahan.
- Käy läpi
countries
-listaa käyttäen while-silmukkaa. - Ohita kaikki maat, jotka eivät ala 'S'.
- Lisää vain ensimmäiset 3 kelvollista maata
selected
-listaan.
Ratkaisu
Kiitos palautteestasi!