プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

私がオススメするプログラミング教材です

私がおすすめするプログラミング教材のまとめ【書籍】

目次1 これからエンジニアになりたい人へ向けた本2 プログラミング言語3 アプリ開発4 サーバー、インフラ、セキュリティなど5 機械学習系6 ゲーム開発7 データベース8 デザイン9 組織作り10 自作シリーズ11 その他12 おまけ これ ...

続きを見る

【Dart入門】forを使ったループ処理の説明

更新日:

記事の内容


この記事では、Dart言語で使うforループとforEachの使い方を説明します。
簡単なサンプルも書くので、これさえ読めばループ処理はバッチリです!

for

forの基本的な動作

for文は、決められた回数だけ処理を繰り返す場合に使います。
そのfor文には、(初期値; 条件式; 初期値の増減値)を与えて使います。
初期値の最初の値には、「0」を使うことが一般的です。
初期値に、「1」を使わないようにしましょう。

main() {
for (var $i = 0; $i < 5; $i++) {
print('for start-------');
print($i);
}
// for start-------
// 0
// for start-------
// 1
// for start-------
// 2
// for start-------
// 3
// for start-------
// 4
for (var $i = 0; $i < 6; $i = $i + 2) {
print('for start-------');
print($i);
}
// for start-------
// 0
// for start-------
// 2
// for start-------
// 4
var array_1 = [1, 3, 6, 9, 12];
var arrLength = array_1.length;
// 初期値; 条件式; 初期値の増減値
// 初期値を0にして、配列の長さ分だけループを回します。
for (var $i = 0; $i < arrLength; $i++) {
print('for start-------');
print($i);
print(array_1[$i]);
}
// for start-------
// 0
// 1
// for start-------
// 1
// 3
// for start-------
// 2
// 6
// for start-------
// 3
// 9
// for start-------
// 4
// 12
var array_2 = ['apple', 'orange', 'mango'];
arrLength = array_2.length;
for (var $i = 0; $i < arrLength; $i++) {
print('for start-------');
print($i);
print(array_2[$i]);
}
// for start-------
// 0
// apple
// for start-------
// 1
// orange
// for start-------
// 2
// mango
}

breakとcontinue

continueは、その時のループ処理を飛ばして、次のループ処理にいきます。
breakは、全ループ処理を終了させます。

main() {
// 偶数の場合は$iが表示されていません
for (var $i = 0; $i < 6; $i++) {
print('for start-------');
if ($i % 2 == 0) continue;
print($i);
}
// for start-------
// for start-------
// 1
// for start-------
// for start-------
// 3
// for start-------
// for start-------
// 5
// 偶数だけを表示するコードは、以下のようにも書くことができます。
var array_1 = [1, 2, 3, 4, 5, 6];
array_1.where((v) => v % 2 == 0).forEach((v) => print(v));
// 奇数だけを表示するコードは、以下のようにも書くことができます。
array_1.where((v) => v % 2 == 1).forEach((v) => print(v));
// $iが3以降は、ループ処理が行われていません
for (var $i = 0; $i < 6; $i++) {
print('for start-------');
if ($i == 3) break;
print($i);
}
// for start-------
// 0
// for start-------
// 1
// for start-------
// 2
// for start-------
}

forEach

forEachも繰り返し処理ですが、配列、連想配列(オブジェクト)、Map、Setといった様々なデータ型で使うことができます。
また。引数に関数を入れて、値に対して自分がしたい操作をすることができます。
ただし、forEachの中では、breakを使うことができません。

main() {
// ListでforEach
var list = [1, 3, 6, 9, 12];
list.forEach((value) {
print(value * 2);
});
// 2
// 6
// 12
// 18
// 24
// MapでforEach
var fruits = { 'apple':100, 'orange': 200, 'mango': 300 };
fruits.forEach((key, value){
print(key);
print(value);
});
// apple
// 100
// orange
// 200
// mango
// 300
// SetでforEach
Set numberSet = new Set.from([1, 2, 3, 1, 2, 3, 4]);
numberSet.forEach((value) {
print(value * 2);
});
// 2
// 4
// 6
// 8
}

DartとFlutterをより詳しく勉強したい人には、この記事がオススメです

Dart
FlutterとDartの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 初心者向け3 中級者向け 動画教材 Flutter & Dart - The Complete Guide [2023 Edition] ▼ 興味がある方は、画像をクリック 英語版ですが、人気のコースです。 Fl ...

続きを見る


SwiftでiOSアプリを開発したい人には、この記事がオススメです

Swiftの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 初心者向け3 中級者向け 動画教材 【iOS】SwiftUI 超入門 - Swift を基礎から学んで iOS (iPhone) アプリを開発しよう ▼ 興味がある方は、画像をクリック Swift , SwiftUI , ...

続きを見る


KotlinでAndroidアプリを開発したい人には、この記事がオススメです

Kotlinの勉強でおすすめの本と動画【2024年最新】

目次1 動画教材2 初心者向け3 中級者向け 動画教材 はじめての Kotlin【Java 知らなくてOK!丁寧な解説で Android に必要な Kotlin の基本を学習】 ▼ 興味がある方は、画像をクリック 今学ぶべき言語、Kotli ...

続きを見る


Gitをより詳しく勉強したい人には、この記事がオススメです

Gitの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 漫画?でわかりやすく学ぶ入門書の定番3 初心者向け4 中級者向け5 上級者向け 動画教材 もう怖くないGit!チーム開発で必要なGitを完全マスター ▼ 興味がある方は、画像をクリック Gitの基本コマンド、ブランチやマ ...

続きを見る


ゼロからWebエンジニアになりたい人には、この記事がオススメです

ゼロからWebエンジニアとして就職する方法【何もない自分に積み上げていく】

ちまたには、「エンジニアになるための情報」で溢れかえっています。 ジョージさんが考える「Webエンジニアになる方法」を教えて下さい。 目次1 私が定義するWebエンジニア2 必ずやるべきこと3 推奨されること4 まとめ 私が定義するWebエ ...

続きを見る


独学で実務っぽい経験を積みたい人には、この記事がオススメです

エンジニアが独学で実務経験っぽいことを学ぶ方法

エンジニアとして就職するためには実務経験が大事だと聞いていますが、就職しないことには実務経験を積むことができません。 どうやって、最初の実務経験を積んだらいいでしょうか? 目次1 スクールの理想と現実2 IT業界が抱える矛盾点3 擬似的に実 ...

続きを見る

-Dart, プログラミング

S