Silmukan Ohjauslauseet
Kun työskentelet silmukoiden kanssa, break- ja continue-lauseet auttavat hallitsemaan iteraation kulkua:
break
: poistuu silmukasta ennenaikaisesti, kun ehto täyttyy;continue
: ohittaa nykyisen iteraation ja siirtyy seuraavaan, mahdollistaen valikoivan suorituksen;pass
: on paikkamerkki, joka ei tee mitään suoritettaessa.
break
-avainsanan käyttäminen
Kuvittele etsiväsi tiettyä kaupunkia listalta. Jos haluamme lopettaa etsinnän heti, kun löydämme kaupungin "Barcelona"
, voimme käyttää break
-lausetta.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
Silmukka käy läpi jokaisen kaupungin
travel_list
-listassa;Kun se kohtaa
"Barcelona"
, suoritetaanbreak
-lause, ja silmukka pysähtyy välittömästi;Kaupunkeja
"Barcelona"
jälkeen (kuten"Munchen"
) ei käsitellä.
continue
-avainsanan käyttäminen
Lasketaan nyt travel_list
-listassa olevat kaupungit, joiden nimet ovat alle 8 merkkiä pitkiä, ohittaen muut.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
Silmukka käy läpi jokaisen kaupungin
travel_list
-listassa;Jos kaupungin nimen pituus on 8 merkkiä tai enemmän,
if
-ehto arvioituuTrue
:ksi, jacontinue
-lause suoritetaan. Tämä ohittaa loput koodista kyseisessä iteraatiossa;Kaupungeille, joiden nimet ovat lyhyempiä kuin 8 merkkiä, laskuri
short_name_count
kasvaa yhdellä;Kun silmukka on valmis, lopullinen laskuri tulostetaan, mikä näyttää kuinka monella kaupungilla on nimi, joka on lyhyempi kuin 8 merkkiä.
pass
-avainsana
Pass-lause Pythonissa on paikkamerkki, joka ei tee mitään suoritettaessa. Sitä käytetään usein väliaikaisena paikkamerkkinä koodille, jonka aiot kirjoittaa myöhemmin, jolloin ohjelma voi toimia ilman virheitä. Myöhemmin voit korvata pass
-lauseen varsinaisella logiikalla.
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
Swipe to start coding
Suunnittelet seuraavaa seikkailuasi ja haluat priorisoida viisumivapaan matkustamisen matkasi sujuvoittamiseksi. Pitääksesi asiat hallinnassa, päätät rajoittaa listasi vain 10 kohteeseen.
- Iteroi maiden listan läpi. Ohita maat, jotka vaativat viisumin.
- Lisää vain viisumivapaat maat
travel_list
-listaan. - Lopeta lisääminen, kun
travel_list
sisältää 10 maata.
Ratkaisu
Kiitos palautteestasi!