Menu
Coddy logo textTech

論理 NOT

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 25/94。

論理 NOT 演算子 (!) はブール値を反転させ、truefalse にし、逆も同様です。

void main() {
  bool isRaining = true;
  bool isNotRaining = !isRaining;
  
  print('Is it raining? $isRaining');
  print('Is it not raining? $isNotRaining');
}

出力:

Is it raining? true
Is it not raining? false

負の条件を確認するために便利で、他の論理演算子と組み合わせることができます。

challenge icon

チャレンジ

簡単

Dart で Logical NOT (!) 演算子をデモンストレーションするプログラムを作成してください:

  1. ブール変数 isRaining を宣言し、true に設定してください
  2. ブール変数 hasUmbrella を宣言し、false に設定してください
  3. 新しいブール変数 willGetWet を作成し、雨が降っていてかつその人が傘を持っていない場合に true になるようにしてください(! 演算子を使用)
  4. もう一つのブール変数 canGoOutside を作成し、雨が降っていない または その人が傘を持っている場合に true になるようにしてください(! 演算子を使用)
  5. 4つの変数をすべて、以下の EXACT な形式で印刷してください:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

あなたの出力はこの正確な形式に一致しなければなりません。

チートシート

論理 NOT 演算子 (!) はブール値を反転させ、truefalse に、falsetrue にします。

bool isRaining = true;
bool isNotRaining = !isRaining;

print('Is it raining? $isRaining');        // true
print('Is it not raining? $isNotRaining'); // false

NOT 演算子は、否定条件のチェックに有用で、他の論理演算子と組み合わせることができます。

自分で試してみよう

void main() {
  // ここでブール変数を宣言してください
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // 論理 NOT と AND を使用して willGetWet を計算する
  bool willGetWet = ?;
  
  // 論理 NOT と OR を使用して canGoOutside を計算する
  bool canGoOutside = ?;
  
  // 変数をラベル付きで印刷する
  print("Is it raining? $isRaining");
  print("Do you have an umbrella? $hasUmbrella");
  print("Will you get wet? $willGetWet");
  print("Can you go outside? $canGoOutside");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン