導入
「等しいか」「大きいか」を調べる比較演算子と、それらを組み合わせる論理演算子は、次章の条件分岐の土台になります。
説明
比較演算子の結果は bool(true=1 / false=0)です。cout では 1/0 で表示されます。
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 3;
cout << (a == b) << endl; // 0(等しい?→ false)
cout << (a != b) << endl; // 1(等しくない?→ true)
cout << (a > b) << endl; // 1
cout << (a <= b) << endl; // 0
return 0;
}
「等しい」は ==(イコール2つ)です。=(1つ)は代入なので混同に注意します。
論理演算子 &&(かつ)・||(または)・!(否定)で条件を組み合わせます。
#include <iostream>
using namespace std;
int main() {
int age = 25;
bool member = true;
cout << (age >= 20 && member) << endl; // 1(両方 true)
cout << (age < 18 || age > 60) << endl; // 0(どちらも false)
cout << (!member) << endl; // 0(true の否定)
return 0;
}
やってみよう
a・b・age・member を変えて、各条件が 1/0 のどちらになるか確かめましょう。
演習
int n = 8; について、n が 0 より大きく、かつ偶数(n % 2 == 0)かどうかを1つの条件で判定し、結果(1)を表示してください。
ヒント1を見る
cout << (n > 0 && n % 2 == 0) << endl;。