0Pricing
Kotlin Academy · レッスン

範囲演算子

..と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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 範囲演算子
  2. stepとdownTo
  3. ループでの範囲
  4. Charとカスタム範囲
← Kotlin Academyに戻る