FlutterとDart入門!Dartの演算子・条件式の基本と使い方を初心者向けに徹底解説
生徒
「Flutterアプリを作るためにDartを勉強していますが、演算子や条件式がよく分かりません。」
先生
「Dartの演算子と条件式は、Flutter開発の基礎です。数値計算や比較、分岐処理に必ず使います。」
生徒
「if文や三項演算子もDartで使えるのですか?」
先生
「もちろん使えます。基本を押さえれば、FlutterのUI制御もスムーズになります。順番に見ていきましょう。」
1. Dartの演算子とは何か
Dartの演算子とは、値と値を組み合わせて計算や比較を行うための記号です。Flutterアプリ開発では、数値の計算、文字列の結合、条件分岐の判定など、さまざまな場面で使用します。Dartはシンプルで分かりやすい文法が特徴で、プログラミング初心者でも理解しやすい設計になっています。
演算子を理解することは、Dart基礎文法の理解につながります。特に算術演算子、比較演算子、論理演算子、代入演算子は必須です。Flutterのウィジェット表示制御でも頻繁に利用されます。
2. 算術演算子の基本
算術演算子は、数値の計算を行うための演算子です。足し算、引き算、掛け算、割り算などがあります。Dartでは整数intと小数doubleの両方を扱えます。
void main() {
int a = 10;
int b = 3;
print(a + b); // 足し算
print(a - b); // 引き算
print(a * b); // 掛け算
print(a / b); // 割り算
print(a % b); // 余り
}
算術演算子はFlutterで合計金額を計算したり、カウンターアプリを作成したりする際に利用されます。基本的な計算処理はすべてこの演算子から始まります。
3. 比較演算子で条件を判定する
比較演算子は、値と値を比較して真か偽かを判定します。結果はtrueまたはfalseになります。Dartの条件式の基本です。
void main() {
int score = 80;
print(score == 80);
print(score != 50);
print(score > 60);
print(score < 100);
print(score >= 80);
print(score <= 70);
}
比較演算子は、ログイン判定やフォーム入力チェックなど、Flutterアプリの条件分岐処理で必須の知識です。正確な条件式を書くことが、バグを防ぐポイントになります。
Flutterを「実務レベル」で使えるようになりたい人や、 iPhone / Android両対応アプリ開発の流れをまとめて学びたい人には、 定番の実践書がこちらです。
Flutter実践開発をAmazonで見る※ Amazon広告リンク
4. 論理演算子と複数条件
論理演算子は、複数の条件を組み合わせるときに使用します。Dartではand条件、or条件、否定条件を使えます。
void main() {
int age = 20;
bool hasTicket = true;
if (age >= 18 && hasTicket) {
print("入場できます");
}
if (age < 18 || !hasTicket) {
print("入場できません");
}
}
Flutterアプリでは、ユーザーの入力状況やログイン状態を組み合わせて判定することが多いため、論理演算子は非常に重要です。
5. 代入演算子と複合演算子
代入演算子は、変数に値を入れるために使います。さらに複合演算子を使うと、計算と代入を同時に行えます。
void main() {
int count = 5;
count += 3;
print(count);
count *= 2;
print(count);
count -= 4;
print(count);
}
Flutterのカウンターアプリでは、この複合演算子がよく使われます。ボタンを押すたびに数値を増やす処理などに活用されます。
6. if文による条件分岐の基本
Dartの条件式で最も基本となるのがif文です。条件がtrueのときだけ処理を実行します。elseやelse ifを組み合わせることで複数の分岐が可能です。
void main() {
int score = 75;
if (score >= 80) {
print("合格");
} else if (score >= 60) {
print("再試験");
} else {
print("不合格");
}
}
Flutterの画面表示を切り替える場合にも、このif文の考え方が重要です。条件に応じてウィジェットを変更する処理に応用できます。
7. 三項演算子とnull安全演算子
Dartには三項演算子があります。短い条件式を書くときに便利です。また、null安全機能もDartの大きな特徴です。
void main() {
int age = 17;
String result = age >= 18 ? "大人" : "未成年";
print(result);
String? name;
print(name ?? "ゲスト");
}
三項演算子はFlutterのウィジェット内で簡潔に条件分岐を書くときに便利です。null安全演算子は、アプリのクラッシュ防止に重要な役割を果たします。DartとFlutterを学ぶ上で必ず理解しておきたいポイントです。
まとめ
今回はFlutter開発の基礎となるDartの演算子と条件式について詳しく学びました。Dartの算術演算子は数値計算の基本であり、足し算や引き算、掛け算や割り算などの処理を通じてアプリ内部のロジックを構築します。比較演算子は値と値を比べて真偽を判定し、条件式の中心となる重要な文法です。論理演算子を使えば複数条件を組み合わせた複雑な判定が可能になり、より実践的なFlutterアプリ開発へと発展します。
また、代入演算子と複合演算子を活用することで、変数の更新処理を簡潔に記述できます。これはカウンターアプリや状態管理処理において頻繁に利用されます。さらにif文を使った条件分岐は、ユーザーの入力値やスコア判定、ログイン制御などあらゆる場面で活躍します。三項演算子を利用すれば、より簡潔な条件式を書くことができ、Flutterのウィジェット構築時にも読みやすいコードを実現できます。
Dartはnull安全を標準で備えているため、条件式と組み合わせることで安全なプログラムを作ることができます。null合体演算子を利用すれば、値が存在しない場合の代替表示を簡単に実装できます。FlutterとDart入門段階では、演算子と条件式を確実に理解することが、アプリ開発の土台作りになります。
演算子と条件式を組み合わせた総合サンプルプログラム
次のサンプルプログラムでは、算術演算子、比較演算子、論理演算子、代入演算子、if文、三項演算子をまとめて確認できます。Dart基礎文法の総復習として実行してみましょう。
void main() {
int score = 85;
int bonus = 5;
score += bonus;
if (score >= 90 && score <= 100) {
print("優秀");
} else if (score >= 70) {
print("合格");
} else {
print("不合格");
}
String message = score >= 80 ? "高得点です" : "さらに努力しましょう";
print(message);
String? nickname;
print(nickname ?? "ゲストユーザー");
}
実行結果
優秀
高得点です
ゲストユーザー
このように、Dartの演算子と条件式を組み合わせることで、実際のFlutterアプリに近いロジックを構築できます。条件分岐の理解は画面表示制御や入力チェックに直結します。演算子の意味を一つずつ丁寧に確認しながらコードを書くことで、プログラミング初心者でも確実にスキルを積み上げることができます。Dart基礎を固めることはFlutterアプリ開発成功への第一歩です。
生徒
今日はDartの演算子と条件式を学びましたが、算術演算子から三項演算子まで幅広く理解できました。Flutter開発でなぜ重要なのかも分かってきました。
先生
とても良いですね。Dartの演算子はアプリの計算処理を支える基礎です。比較演算子と論理演算子は条件分岐の要になります。
生徒
if文や三項演算子を使うことで、画面表示を切り替える仕組みが理解できました。null安全も重要だと感じました。
先生
その通りです。DartとFlutter入門段階では、演算子と条件式を確実に身につけることが最優先です。繰り返しコードを書いて体で覚えていきましょう。
生徒
基礎を大切にしながら、Flutterアプリ開発に挑戦していきます。