範囲演算子
..とuntilを学びます
「範囲演算子」はCoddyKit上の無料Kotlin Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKotlin Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kotlin Academyコースには全4レッスンが含まれています。
範囲とは
範囲は、開始値と終了値の間にある値の列を表します。
Kotlinでは、..演算子とuntil演算子によって範囲を第一級の機能として扱えます。
..演算子
..演算子は、両端を含む範囲を作成します。開始値と終了値の両方が範囲に含まれます。
1..5には1、2、3、4、5が含まれます。
fun main() {
val range = 1..5
println(range.toList())
}所属の確認
inを使うと、値が範囲内にあるかどうかを確認できます。
これは、2つの比較を行うよりも簡潔な書き方です。
fun main() {
val x = 7
println(x in 1..10)
println(x in 1..5)
}所属の否定
!inは、値が範囲外にあるかどうかを確認します。
式全体を否定するよりも自然に読めます。
fun main() {
val score = 105
if (score !in 0..100) {
println("out of range")
}
}until演算子
untilは、上限を含まない範囲を作成します。
1 until 5には1、2、3、4が含まれます。これは0始まりのインデックスに最適です。
fun main() {
val range = 1 until 5
println(range.toList())
}両端を含む場合と含まない場合
重要な違いは次のとおりです。
0..nはnを含みます0 until nはn - 1で停止します
終了値を範囲に含めるかどうかに応じて使い分けてください。
fun main() {
println((0..3).toList())
println((0 until 3).toList())
}インデックスの範囲
untilはリストのインデックスと完全に対応します。サイズがnのリストのインデックスは0 until nです。
これにより、オフバイワンエラーを防げます。
fun main() {
val items = listOf("a", "b", "c")
for (i in 0 until items.size) {
println(i.toString() + ": " + items[i])
}
}文字の範囲
範囲は数値に限りません。文字も順序を使って範囲を形成できます。
'a'..'e'にはa、b、c、d、eが含まれます。
fun main() {
println('a' in 'a'..'z')
println('5' in '0'..'9')
}値としての範囲
範囲は、変数に格納して再利用できるオブジェクトです。
これは入力検証のロジックに便利です。
fun main() {
val validAge = 0..120
println(25 in validAge)
println(150 in validAge)
}whenで範囲を使う
範囲は、inを使うことでwhenと美しく組み合わせられます。
これにより、数値を分かりやすい区分に分けて表現できます。
fun grade(score: Int): Char = when (score) {
in 90..100 -> 'A'
in 80..89 -> 'B'
in 70..79 -> 'C'
else -> 'F'
}
fun main() {
println(grade(95))
println(grade(72))
}まとめ
範囲演算子は、値の列を作成したり所属を確認したりするために使います。
..は両端を含みますuntilは上限を含みませんinと!inは所属を確認します- 数値と文字に使用できます
fun main() {
val c = 'k'
println(c in 'a'..'z')
val n = 50
println(n in 1 until 100)
}理解度チェック
範囲演算子についての理解度を確認しましょう。
振り返り
範囲演算子について学びました。
..は両端を含む範囲を作成しますuntilは上限を含みませんinと!inは所属を確認します- 範囲は数値と文字に使用できます
次は、stepとdownToを使って方向とステップ幅を制御します。
よくある質問
「範囲演算子」レッスンは無料ですか?
はい。「範囲演算子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kotlin Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kotlin Academyコースには全4レッスンが含まれています。
「範囲演算子」で何を学びますか?
..とuntilを学びます ブラウザで直接実行するハンズオンコードでKotlin Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Kotlin Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのKotlin Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「範囲演算子」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このKotlin Academyレッスンでコードを書いて実行できますか?
はい。すべてのKotlin Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。