C++基础教程(2):程序决策机制

计算经常需要做一些决策,例如我们电脑的电源保护措施,当电池电量少于多少的时候自动待机;当电量大于多少的时候停止充电等。在程序代码层面是如何实现的?这里介绍C++程序的决策机制,具体为if语句和switch语句。

C++基础教程(2):程序决策机制

许多算法要求程序仅在特定情况下执行某些语句, 这可以通过决策结构来实现。C++提供了两种决策语句,分别是if statementswitch statement。本篇文章先介绍两种语句的基本结构,然后通过案例来分析细节与用法。

if条件语句(if conditions)

C++程序可通过if条件语句在特定情况下执行某些语句,基本结构如下:

if (condition1)
{
  // 当condition1成立的时候,执行大括号内的语句
  statement;
  statement;
  ...
} 
else if (condition2)
{
  // 当condition1不成立,condition2成立的时候执行大括号内的语句
  statement;
  statement;
  ...
} 
else
{
  // 当condition1与condition2都不成立的时候,势行大括号内的语句
  statement;
  statement;
  ...
}

其中if语句是必须的,else ifelse是可选的,else if可根据需要多次使用。

switch语句

switch 语句让变量值或表达式的值决定程序的分支位置,基本结构如下:

switch(expression) 
{
  case x:
    // 当expression的值为x时,执行以下代码
    statement;
    statement;
    ...
  case y:
    // 当expression的值为y时,执行以下代码
    statement;
    statement;
    ...
  default:
    // 当没有case满足时,执行以下代码。此为可选的语句
    statement;
    statement;
    ...
}