分支

很多时候我们需要根据某个条件决定去做事情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

Previous
Next