Swift 2.0とオープンソース化が発表されたSwiftの制御構文――比較演算子、条件分岐(if、else、switch)、繰り返し(for、while)&Playgroundのグラフで確認:初心者のためのSwiftで始めるプログラミング入門(4)(4/4 ページ)
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。今回は、Swiftの制御構文として、比較演算子や条件分岐(if、else、switch)、繰り返し(for、while)について解説し、Playgroundのグラフで確認してみます。
for文で指定した回数だけ同じ処理を繰り返そう
for(フォー)文は指定した回数だけ同じ処理を実行する制御構文です。
for文は用途に合わせて書き方がいくつか用意されています。今回は一番シンプルな構文を学びましょう。
for文は次のように書きます。
for 繰り返した回数の変数名 in 開始する値...終了する値 { 繰り返し実行する処理 }
まず「for」の次に、繰り返した回数の変数名を書きます。この変数は、何回繰り返したか分かるように用意されています。続けて繰り返しを開始する値と終了する値を「...」でつなぎます。さらに続けて「{」と「}」の間に繰り返し行う処理を書きます。
プログラムを書いてみましょう。次のプログラムは、同じ処理を5回繰り返すプログラムです。
for 回数 in 1...5 { println("\(回数)回目です") }
まず、繰り返した回数を記録するものとして「回数」という名前の変数を定義しています。この「回数」はfor文によって呼び出されるたびに1ずつ増えていきます。次に「in」に続けて「1...5」と書いています。これは「1回目から始めて5回目で終えてください」という意味になります。
そのため、このfor文によって繰り返す処理の中では、1回目は「回数」の値が「1」となり、繰り返されるごとに1ずつ増え、最後の5回目では「5」になります。
for文で繰り返した処理の結果を確認しよう
上記のfor文のプログラムをPlaygroundに書くと、結果画面には「5 times」と表示されています。「println("\(回数)回目です")」の出力結果ではなく、出力した回数が表示されているだけです。
for文によって繰り返し実行した結果を確認するには、「5times」の右側に表示されている目のマークをクリックします。すると別な画面で「5回目」と表示されます。
「5回目」となっているので、これはfor文によって繰り返し実行された、最後の処理結果です。全ての処理結果を確認するには、この画面の右上のボタンをクリックします。
このように、for文で繰り返し実行した結果を全て確認することができます。
for文で変数を変化させてPlaygroundのグラフ機能で確認
for文の中では、for文の外で書かれている変数を繰り返すたびに変えていくことができます。例えば「繰り返すたびに1を加える」や「繰り返すたびに2を掛ける」といったプログラムが作れます。
早速、プログラムを書いてみましょう。次のプログラムは10回繰り返す中で、1回ごとに倍の値段に値上げしていくプログラムです。
var 値段 = 100 for 回数 in 1...10 { 値段 *= 2 } println("最終的な値段は\(値段)円")
「値段」は変化する値ですので、定数ではなく変数で定義しています。10回も繰り返しているので、最終的にはかなりの高額になります。
Playgroundでは、変数の値の変化をグラフで確認することができます。先ほどと同様に、結果画面の「10 times」の右側に表示されている目のマークをクリックしましょう。1回目から10回目にかけて、「値段」という変数の値がどのように変化していったかグラフで確認できます。
while文で指定した条件の間、同じ処理を繰り返そう
while(ホワイル)文はある条件を満たしている間、同じ処理を繰り返す制御構文です。
while文は、次のように書きます。
while 条件式 { 条件を満たしている間に繰り返し実行する処理 }
まず「while」を書き、次に条件式を書きます。続けて「{」と「}」の間に条件を満たしている間に繰り返し実行する処理を書きます。条件を満たしている間、このwhile文の中がずっと繰り返されるようになります。
プログラムを書いてみましょう。次のプログラムは、お寿司の皿の枚数を数えるプログラムです。食べた皿の枚数が10皿になるまで繰り返しています。
var 枚数 = 0 while 枚数 < 10 { 枚数 += 1 println("\(枚数)皿目") } println("お寿司を\(枚数)皿食べた")
次回は、配列や辞書について
今回は、if文とswitch文を使った条件によって処理を分ける方法、それからfor文とwhile文を使った条件の間に処理を繰り返す方法について解説しました。多くのiOSアプリはこれらの制御構文を使ったプログラムで作られており、さまざまな状況に臨機応変に対応できるようになっています。
今回紹介した制御構文は、Swiftに限らず他のプログラミング言語でも同様の機能がサポートされている場合が多いです。それぞれの制御構文の特徴と書き方を覚えておくことで、今後もいろいろな場面で役立つ知識になるはずです。
ぜひ、いろいろな条件を組み立てて、それがどのような結果になるのかたくさん試してみてください。
次回は、配列や辞書について解説しますので、お楽しみに。
- 動く絵本のiPhoneアプリ作成で学ぶSwift文法総まとめ
- 初めてiPhoneアプリをデザインするには、どうすればいい?――すぐ分かるInterface Builder、Storyboard、Auto Layoutの使い方
- 初心者でも絶対に始められるiPhoneアプリの作り方&Xcode・シミュレーターの使い方
- iOSアプリを作るなら最低限覚えておきたい「オブジェクト指向」の基礎知識
- プログラマーの腕の見せどころ――Swiftの関数、引数、戻り値の基本的な書き方と使い方
- Swiftで値の集まりを使いこなそう――配列(Array)、辞書(Dictionary)の作り方、使い方
- Swift 2.0とオープンソース化が発表されたSwiftの制御構文――比較演算子、条件分岐(if、else、switch)、繰り返し(for、while)&Playgroundのグラフで確認
- Apple WatchやiPhoneのアプリを作ろう! Playgroundで学ぶSwiftの基礎―変数、定数、型、演算
- スマホ世代でも分かるMacの基本的な使い方&Xcodeをインストールする手順
- アプリは、どうやって動くの? プログラムって何?――初めてiPhoneアプリを作る人向け基礎知識まとめ
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- アップル、新プログラミング言語「Swift」「iOS 8 SDK」「Xcode 6」のベータ版を発表
米アップルが新しいプログラミング言語「Swift」と開発ツール「iOS 8 SDK」「Xcode 6」のベータ版を発表。その特徴と注目ポイントを紹介。 - iOS 8 SDK、Xcode 6、Swift 1.0がGMに。Apple Pay機能の組み込み、TestFlight Beta Testingも利用可能
米アップルが2014年9月9日に発表した内容の中から、iOS 8 SDK、Xcode 6、Apple Watch、Swift 1.0などに関する開発者向けの情報をまとめてみる。 - Swiftでの変数の定義、Xcodeでのアウトレット接続、iOSシミュレーターへの画像素材追加
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、Xcodeでアウトレットを接続する方法、Swiftでの変数定義の仕方、iOSシミュレーターへ画像素材を追加する方法などを解説します。 - OptionalなどSwiftとObjective-Cの違いを意識してPhotos Frameworkを使う
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した写真の情報を「Photos Framework」の機能を使用して取り出し、写真の情報にひも付いた座標にピンを表示します。また、その過程でOptionalなどSwiftとObjective-Cの違いについて解説します。 - Swiftのカスタムクラスの作り方――プロトコル、サブクラス、イニシャライザー、タイププロパティメソッドのオーバーライド、デリゲートについて注釈の作成で学ぶ
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した地図上の「注釈」を写真のサムネイルに差し替える課程でSwiftのカスタムクラスの作成手順について解説します。 - iOS 8アプリ開発のこれまで&Swift 1.2への対応、プロパティオブザーバーとwillSetの基本的な使い方、セグエを使った画面遷移
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。最終回は、これまでの連載を振り返り、これまで作成したPhotoKitを使ったサンプルアプリの仕上げとしてセグエを使った画面遷移を実装の仕方や、プロパティオブザーバーとwillSetの基本的な使い方を解説する。 - 外から見るWWDC 2014キーノート――Swiftに感じるAppleの本気
WWDC常連のドリキンが今年もキーノートを斬ります! 今回はメディアとエンジニアとで、反応が真っ二つに分かれる内容となりました。その理由をエンジニア視点で解き明かしていきたいと思います。 - Excelでプログラム作成を始めるメリットとマクロの基本
プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。初回は、そもそもプログラミングとは何か、Visual BasicとVBAとマクロの違い、マクロの作り方、保存/削除、セキュリティ設定などについて【Windows 10、Excel 2016に対応】。