本エントリでは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