if (条件表达式)
条件成立时执行的一条语句或语句块
会在条件成立时执行一次。
if (条件表达式)
条件成立时执行的一条语句或语句块
else
条件不成立时需要执行的一条语句或语句块
在这个基本模式的基础上,可以省略 else
部分,也可以在中间加入多个 else if
,详细内容见下面的例子。
可以使用大括号 {}
将多条语句复合为一个语句块。前期建议无论一条语句还是多条语句都用大括号括起来。
int a;
cin >> a;
if (0 <= a && a < 60)
{
cout << "哈哈\n";
cout << "不及格\n";
}
else if (a < 90)
{
cout << "哇!\n";
cout << "及格了\n";
}
else if (a <= 100)
{
cout << "真不错!\n";
cout << "优秀\n";
}
else
{
cout << "嗯?\n";
cout << "成绩出错了!\n";
}
>
:大于<
:小于==
:等于!=
:不等于<=
:小于等于>=
:大于等于&&
:并且(与)、and
A&&B
,A
与 B
都成立时,表达式为成立。||
:或者(或)、or
A||B
,A
与 B
有一个成立时,表达式为成立。!
:不是(非)、not
!A
,A
成立时表达式不成立,A
不成立时表达式成立。if (x % 2 == 1)
{
cout << "奇数!";
}
else
{
cout << "偶数!";
}
if (x > 0)
{
cout << "正数!";
}
else if (x < 0)
{
cout << "负数!";
}
else
{
cout << "那一定是 0 了!";
}
if (a % b == 0)
{
cout << "a 能被 b 整除,a 是 b 的倍数,b 是 a 的因数";
}
else
{
cout << "a 不能被 b 整除";
}
if (x < 10)
{
cout << "一位数";
}
else if (x < 100)
{
cout << "两位数";
}
else if (x < 1000)
{
cout << "三位数";
}
else
{
cout << "至少是四位数";
}
if (100 <= x && x < 1000)
{
cout << "x 是三位数";
}
任意两边之和大于第三边
if (a + b > c && b + c > a && a + c > b)
cout << "abc三个边长可以构成三角形";
else
cout << "abc三个边长不能构成三角形";
&&
运算符优先级高于 ||
。不放心的话可以多打几个小括号。
if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)
cout << "a年是闰年";
else
cout << "a年不是闰年";