if、else if、else
条件が成立したときだけコードを実行する
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ブール値と比較演算子
- if、else if、else
- 論理演算子と短絡評価
- 三項演算子とswitch式