カテゴリ: Swift 更新日: 2026/02/16

Swift Range/Strideの基礎を完全ガイド!初心者でもわかる範囲演算と繰り返し

Swift Range/Strideの基礎|範囲演算と繰り返しに強くなる
Swift Range/Strideの基礎|範囲演算と繰り返しに強くなる

先生と生徒の会話形式で理解しよう

生徒

「Swiftで数値を繰り返したいときに、for文を使うと思うんですけど、範囲を指定する方法ってあるんですか?」

先生

「はい、SwiftではRangeStrideを使って、範囲を簡単に表現して繰り返し処理に利用できます。」

生徒

「範囲って具体的にどんなものなんですか?」

先生

「それでは、SwiftのRangeStrideを基礎から順番に解説していきましょう!」

1. Rangeとは?

1. Rangeとは?
1. Rangeとは?

Rangeは数値や文字の連続した範囲を表す型です。たとえば「1から5まで」といった範囲を一つのまとまりとして扱えます。これを利用すると、繰り返し処理をシンプルに書けます。

Swiftでは「閉区間」と「半開区間」という2種類の範囲指定ができます。

  • 閉区間(...):最後の値を含む範囲(例:1...5 は1から5まで)
  • 半開区間(..<):最後の値を含まない範囲(例:1..<5 は1から4まで)

for i in 1...5 {
    print(i)
}

1
2
3
4
5

for i in 1..<5 {
    print(i)
}

1
2
3
4

2. 文字にも使えるRange

2. 文字にも使えるRange
2. 文字にも使えるRange

Rangeは数値だけでなく文字にも使えます。アルファベットやひらがなの範囲を指定して繰り返すことができます。


for char in "a"..."e" {
    print(char)
}

a
b
c
d
e

このように、文字の連続も範囲で表現できるのはSwiftの便利な特徴です。

3. Strideとは?

3. Strideとは?
3. Strideとは?

Strideは一定の間隔で数値を進めていく仕組みです。たとえば「1から10まで2ずつ増やす」といった処理をシンプルに書けます。

stride(from:to:by:)stride(from:through:by:)の2種類があります。

  • to:終点を含まない
  • through:終点を含む

for i in stride(from: 0, to: 10, by: 2) {
    print(i)
}

0
2
4
6
8

for i in stride(from: 0, through: 10, by: 2) {
    print(i)
}

0
2
4
6
8
10

4. RangeとStrideを組み合わせる場面

4. RangeとStrideを組み合わせる場面
4. RangeとStrideを組み合わせる場面

例えば100までの数字をチェックするときに、全てを確認するのではなく10ごとに確認したい場合があります。そんなときはStrideが便利です。


for i in stride(from: 0, through: 100, by: 10) {
    print("\(i)チェック完了")
}

0チェック完了
10チェック完了
20チェック完了
...
100チェック完了

このように、範囲と間隔を指定することで無駄のない繰り返しが可能になります。

5. 実際の開発で役立つ例

5. 実際の開発で役立つ例
5. 実際の開発で役立つ例

範囲や間隔を使った処理は、日常的なアプリ開発でもよく使います。

  • カレンダーアプリで1日ごとや1週間ごとに繰り返す処理
  • ゲームで一定間隔ごとにアイテムを出現させる処理
  • データを数件ごとにまとめて処理するバッチ処理

こうした場面で、RangeStrideを知っていると、コードを短く効率的に書けます。

6. 範囲演算の理解を深めよう

6. 範囲演算の理解を深めよう
6. 範囲演算の理解を深めよう

Swiftでは、ただの数値の羅列ではなく「範囲そのもの」をオブジェクトとして扱えます。これにより、条件分岐や検索などにも活用可能です。


let range = 1...10
print(range.contains(5))  // true
print(range.contains(15)) // false

範囲に含まれているかどうかを簡単に確認できるので、初心者にとっても理解しやすく実用的です。

Swiftを基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

まとめ

まとめ
まとめ

Swift Range/Strideの基礎では、Range/Strideの基礎をSwiftで扱うときの考え方を確認しました。Swiftコレクションは、書き方だけを覚えるよりも、Xcodeで動かしながら「どこで値が変わるのか」「失敗したときに何が起きるのか」を見たほうが理解しやすくなります。

Xcodeで見る場所:Range/Strideの基礎で迷ったら、まず順序が必要か、重複を許すか、キーで取り出すか、変換後の型が何になるかを切り分けましょう。Swiftは型やエラーがヒントになるため、Xcodeの警告と実行結果を一緒に見るのが近道です。

読み直すポイント

  • Range/Strideの基礎で注目する場所として、順序が必要か、重複を許すか、キーで取り出すか、変換後の型が何になるかを説明できる
  • 配列をDictionaryやSetに変換し、検索速度や重複の扱いがどう変わるかを試す
  • Xcodeのエラー、警告、コンソール出力を読み、原因を1つ言葉にできる
  • Swift、Xcode、iOSアプリ開発の中で、この記事の知識を使う場面を想像できる

復習するときは、次のような短いコードを自分の環境で動かしてみましょう。記事のテーマに合わせて値や条件を変えると、Swiftの型安全、Optional、エラー処理、画面更新の見え方が少しずつ整理できます。

let scores = [80, 95, 70, 100]
let passed = scores.filter { $0 >= 80 }
let average = scores.reduce(0, +) / scores.count

print(passed)
print(average)

生徒

「Range/Strideの基礎は、どこを変えて試せばいいか分かると復習しやすいですね。」

先生

「はい。まずは小さく動かし、次に失敗するケースを1つ足してみましょう。Swiftは型やエラーがヒントを出してくれるので、結果を見ながら直す練習がそのまま実務力につながります。」

関連セミナーのご案内

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

「iPhoneアプリを作りたいけれど、Macを持っていないから諦めている」そんな方のための画期的な入門講座です。実は、プログラミングの本質を学ぶのに高価な機材は必要ありません。本講座では、Windowsパソコンを使用し、クラウド環境を活用してAppleの最新言語Swift(スウィフト)の基礎を最短距離でマスターします。

Windowsで実現する開発環境

【つくるもの】
ブラウザ上で動作する「スマート・計算ツール」や「データ判定プログラム」をゼロから作成します。変数の扱いや条件分岐など、iPhoneアプリの内部で動くロジックを自分の手で構築する感動を体験してください。

【開発環境】
ブラウザだけでSwiftが動くプロ仕様のオンラインエディタ(Replit等)を使用します。面倒な設定は一切不要。今あるWindows PCで、プロのエンジニアと同じコードを書き始められます。

この60分で得られる3つの理解

1. WindowsでのSwift実行環境の作り方

OSの壁を越え、クラウドを活用してスマートに学習を開始する「現代的な開発スタイル」を習得します。

2. Swiftの基本構造(変数・型・定数)

iPhoneアプリ特有のデータの扱い方や、Appleが推奨する「安全で美しいコード」の書き方を学びます。

3. アプリエンジニアとしてのロードマップ

将来的にiOSエンジニアとして副業・転職するために必要な準備や、Mac選びのポイントを伝授します。

※本講座は、将来的にiPhoneアプリ開発で収益化や転職を目指したい未経験者のためのエントリー講座です。マンツーマン形式により、Windows環境ならではの疑問にもその場でお答えし、あなたの理解度に合わせて進行します。

セミナー画像

Windowsで始めるiPhoneアプリ開発入門

関連記事:
カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptのwhile文とは 初心者でもわかる繰り返し処理の基本と使い方を徹底解説
New2
Kotlin
Kotlinの制御構造まとめ!初心者が覚えるべきポイント
New3
Go言語
Go言語のスライスの容量(cap)と長さ(len)を理解しよう
New4
Kotlin
Kotlinとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
Go言語
Go言語のVSCode開発環境構築完全ガイド!初心者でもわかる拡張機能と設定方法
No.3
Java&Spring記事人気No3
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.4
Java&Spring記事人気No4
Kotlin
Kotlinの関数ドキュメンテーションコメント(KDoc)の書き方を徹底解説!初心者でもわかる丁寧なガイド
No.5
Java&Spring記事人気No5
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.6
Java&Spring記事人気No6
Kotlin
Kotlinで画面を作る!レイアウトXMLとビューの基本操作をやさしく解説
No.7
Java&Spring記事人気No7
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptのif文とは何かを徹底解説初心者でもわかる条件分岐の基本構文と使い方

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク