Dart Academy · レッスン

if、else if、else

条件が成立したときだけコードを実行する

レッスン 2/413 ステップ

「if、else if、else」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

コードを条件付きで実行する

条件が満たされた場合にだけコードを実行したいことがあります。Dartでその判断を行う方法がif文です。🔀

基本的なif

ifでは、括弧内にboolを指定します。trueの場合は波括弧内のブロックが実行され、falseの場合はDartがそのブロックをスキップします。

if (score > 90) {
  print("Great job!");
}

条件はboolでなければならない

Dartでは、ifの条件が実際のboolであることが必須です。他の一部の言語とは異なり、数値や文字列をそのまま条件にしてもコンパイルできません。

if (isLoggedIn) {
  print("Welcome back");
}

elseを追加する

ifにelseを組み合わせると、falseの場合を処理できます。2つのブロックのうち必ず一方だけが実行され、両方またはどちらも実行されないことはありません。

if (age >= 18) {
  print("Adult");
} else {
  print("Minor");
}

else ifでつなぐ

2つ以上の分岐が必要ですか?else ifの分岐を重ねて書きましょう。Dartは上から順に確認し、最初にtrueになった分岐を実行します。

if (n > 0) {
  print("positive");
} else if (n < 0) {
  print("negative");
}

最初に一致した分岐が実行される

分岐をつなぐ場合は順序が重要です。ある分岐がtrueになると、Dartはそれを実行して残りをスキップするため、具体的な条件を先に置きましょう。

if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";

最後のelseで残りを受け止める

単独のelseで分岐の連鎖を終えると、残りのすべてのケースを処理できます。前の条件に一致しなかった場合の安全なデフォルトです。

if (light == "red") stop();
else if (light == "green") go();
else wait();

波括弧で安全に保つ

1行だけなら波括弧を省略できますが、常に波括弧を使うと、後から2行目を追加したときの見落としによるバグを防げます。

if (ok) {
  print("line one");
  print("line two");
}

if文をネストする

別のifの中にifを置いて、追加の条件を確認できます。ロジックを読みやすく保つため、ネストは浅くしましょう。

if (loggedIn) {
  if (isAdmin) showPanel();
}

条件として比較を使う

これまでに学んだ比較は、そのままifに組み込めます。boolを返す式なら、どれでも実行する分岐を決められます。

if (cart.length > 0) {
  print("Ready to check out");
}

ifは頼れる基本機能

入力の検証からメッセージの選択まで、ifとその仲間は、Dartで日常的に書く判断処理の多くを支えます。💪

クイックチェック

if-elseの連鎖で実際に実行される分岐はいくつでしょうか?

振り返り

これでifによる分岐、elseによるフォールバック、else ifによる連鎖ができるようになりました。trueになった最初の分岐だけが実行されることも覚えておきましょう。🎉

無料で開始

AI チューターと学ぶ Dart — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「if、else if、else」レッスンは無料ですか?

はい。「if、else if、else」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「if、else if、else」で何を学びますか?

条件が成立したときだけコードを実行する ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「if、else if、else」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ブール値と比較演算子
  2. if、else if、else
  3. 論理演算子と短絡評価
  4. 三項演算子とswitch式
← Dart Academyに戻る