for文による繰り返し処理のコードと実行結果

swiftでのfor文によるループ処理について紹介します。

書式

for (変数名) in (開始インデックス) ... (終了インデックス){
 ... 処理
}

プログラム

iOSアプリを新規作成します。iOSアプリの種類は"Single View Application"とします。

UI

下図のUIを作成します。ButtonとTextViewを配置します。
for文による繰り返し処理のコードと実行結果:画像1

コード

main.storyboardに配置したButtonのTouchDownイベントを実装します。TapDownイベントハンドラの作成手順の詳細はこちらの記事を参照してください。

下記のコードを記述します。

ViewController.swift
//
//  ViewController.swift
//  control-flow-for-demo
//
//  Created by Penta on 2016/02/15.
//  Copyright c 2016年 iPentec. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBOutlet weak var TextView1: UITextView!

    @IBAction func OnButtonTouchDown(sender: AnyObject) {
        TextView1.text="";        
        var values = Array<Int>(count:10, repeatedValue:0);
        
        for i in 0...9{
            values[i] = (i+1)*10;
        }
        
        for i in 0...9{
            TextView1.text = TextView1.text + values[i].description + ", ";
        }
        
    }
}

解説

ボタン(Button)がタップされると、OnButtonTouchDown() メソッドが実行されます。

下記のコードにより、TextViewの表示内容をクリアします。

  TextView1.text="";        

続いて下記のコードにて、配列を宣言します。配列の長さは10で,初期値を0としています。

  var values = Array<Int>(count:10, repeatedValue:0);

for ループにより、配列に値を代入し、設定します。配列のインデックス番号に1を加算した数値を10倍した数値を代入します。これにより配列の値は values = {10, 20, 30, 40, 50, 50, 70, 80, 90, 100} となります。

  for i in 0...9{
    values[i] = (i+1)*10;
  }


forループによる繰り返し処理で、配列の値を、TextViewに表示します。値の後ろに"," を付与することでカンマ区切りで数値を表示します。

  for i in 0...9{
    TextView1.text = TextView1.text + values[i].description + ", ";
  }


実行結果

プロジェクトを実行します。iOS Simulatorが起動し、下図の画面が表示されます。
for文による繰り返し処理のコードと実行結果:画像2

画面上部のButtonをタップします。TextFieldの表示が変化します。(下図参照)
for文による繰り返し処理のコードと実行結果:画像3

for文による、ループ処理が実装できました。

AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2016-02-14
Copyright © 1995–2025 iPentec all rights reserverd.