分支
很多时候我们需要根据某个条件决定去做事情1还是事情2,这就是分支。一个分支框架的格式如下:
if (condition)
{
// your code
}
它的意思是:如果 if ()
括号中的条件成立,那么就执行大括号中的那些语句,否则跳过这些语句。此外,我们还可以添加 else 分支:
if (condition)
{
// your code
}
else
{
// your code
}
这时如果条件成立就执行紧接着的大括号中的语句,并跳过 else 下的语句;如果条件不成立就跳过紧接着的语句,直接执行 else 下的语句。一个额外的规则是:如果 “your code” 的地方你只需要写一条语句,你可以省略大括号对 (这样代码看上去更紧凑简洁),不过如果你没有把握,加上大括号永远是最稳妥最正确的选择。
我们来看一个简单的例子:输入两个数,如果它们的和是奇数就输出 “odd”,否则输出 “even”:
#include <bits/stdc++.h>
int main ()
{
int a, b, sum;
std::cin >> a >> b;
sum = a + b;
if (sum % 2 == 1)
std::cout << "odd" << '\n';
else
std::cout << "even" << '\n';
return 0;
}
这里需要对 if 的条件语句做一点说明:
%
是取模符号,sum % 2
即计算变量sum
除以 2 后的余数。- 在 C++ 中我们要格外小心
==
和=
的区别:-
==
是一个比较运算符,用来比较式子的左边和右边是否相等。其他的一些常用的比较运算符列举如下符号 意义 <=
小于等于 <
小于 >=
大于等于 >
大于 !=
不等于 -
=
是赋值符号,比如在sum = a + b;
中,将a + b
的值赋给sum
。
-