すらぼうの開発ノート

モバイルアプリエンジニアのメモ

【Flutter/Dart】ループ処理まとめ

本エントリではFlutter/Dartにおけるループ処理の使い方について説明する。


ループ処理とは

特定の処理を何度も繰り返す処理のこと。 プログラミング言語であれば、基本的にどの言語でも実装されている仕組み。

Flutter/Dartにおけるループ処理

以下のループ処理が使用できる。

  • for
  • for…in
  • forEach
  • while
  • do while

以下でそれぞれの記述方法を説明する。

ループ処理

for

文法

for(初期化文; 実行条件文; 1回実行後の処理){
  処理
}

for (int i = 0; i < 10; i++) {
    print(i);
  }

// 出力
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9

for...in

文法

for(要素 in Iterableオブジェクト){
  処理
}

List<int> numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

for (int number in numbers) {
  print(number);
}

// 出力
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9

forEach

文法

Iterable.forEach((要素){
  処理
});

List<int> numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

numbers.forEach((number) {
  print(number);
});

// 出力
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9

while

文法

wile(実行条件文){
  処理
}

int i = 0;

while (i < 10) {
  print(i);
  i++;
}

// 出力
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9

do while

文法

do {
  処理
} while (実行条件文);

int i = 0;

do {
  print(i);
  i++;
} while (i < 10);

// 出力
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9