Break
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 49 z 93.
Czasami trzeba wcześniej zakończyć pętlę, zanim dobiegnie naturalnie do końca. Instrukcja break pozwala natychmiast zatrzymać pętlę i przejść do kodu, który znajduje się za nią.
Rozważ wyszukiwanie konkretnej liczby w zakresie:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// Wynik:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedGdy i jest równe 5, wykonywana jest instrukcja break i pętla natychmiast się zatrzymuje. Pozostałe iteracje (od 6 do 10) nigdy się nie wykonują.
Instrukcja break działa ze wszystkimi typami pętli.
Oto przykład z pętlą while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// Wynik:
// 1
// 2
// 3Ten wzorzec jest przydatny, gdy chcesz zakończyć działanie na podstawie warunku, który łatwiej sprawdzić wewnątrz pętli niż w samym warunku pętli.
Wyzwanie
ŚredniNapisz funkcję findFirstMultiple, która przyjmuje limit i divisor oraz zwraca pierwszą liczbę z zakresu od 1 do limit, która jest podzielna przez divisor.
Użyj pętli z break, aby przerwać wyszukiwanie zaraz po znalezieniu pasującej liczby.
Parametry:
limit(Int): Górna granica zakresu wyszukiwania (włącznie)divisor(Int): Liczba, przez którą sprawdzana jest podzielność
Zwraca: Pierwszą liczbę podzielną przez divisor lub -1, jeśli w tym zakresie nie ma takiej liczby.
Ograniczenia wejściowe: limit i dzielnik są dodatnimi liczbami całkowitymi.
Spróbuj swoich sił
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// Wpisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin