論理 NOT
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 25/94。
論理 NOT 演算子 (!) はブール値を反転させ、true を false にし、逆も同様です。
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負の条件を確認するために便利で、他の論理演算子と組み合わせることができます。
チャレンジ
簡単Dart で Logical NOT (!) 演算子をデモンストレーションするプログラムを作成してください:
- ブール変数
isRainingを宣言し、trueに設定してください - ブール変数
hasUmbrellaを宣言し、falseに設定してください - 新しいブール変数
willGetWetを作成し、雨が降っていてかつその人が傘を持っていない場合にtrueになるようにしてください(! 演算子を使用) - もう一つのブール変数
canGoOutsideを作成し、雨が降っていない または その人が傘を持っている場合にtrueになるようにしてください(! 演算子を使用) - 4つの変数をすべて、以下の EXACT な形式で印刷してください:
Is it raining? true Do you have an umbrella? false Will you get wet? true Can you go outside? false
あなたの出力はこの正確な形式に一致しなければなりません。
チートシート
論理 NOT 演算子 (!) はブール値を反転させ、true を false に、false を true にします。
bool isRaining = true;
bool isNotRaining = !isRaining;
print('Is it raining? $isRaining'); // true
print('Is it not raining? $isNotRaining'); // falseNOT 演算子は、否定条件のチェックに有用で、他の論理演算子と組み合わせることができます。
自分で試してみよう
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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。