C++基础教程(2):程序决策机制
计算经常需要做一些决策,例如我们电脑的电源保护措施,当电池电量少于多少的时候自动待机;当电量大于多少的时候停止充电等。在程序代码层面是如何实现的?这里介绍C++程序的决策机制,具体为if语句和switch语句。
许多算法要求程序仅在特定情况下执行某些语句, 这可以通过决策结构来实现。C++提供了两种决策语句,分别是if statement和switch 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 if
与else
是可选的,else if
可根据需要多次使用。
switch语句
switch 语句让变量值或表达式的值决定程序的分支位置,基本结构如下:
switch(expression)
{
case x:
// 当expression的值为x时,执行以下代码
statement;
statement;
...
case y:
// 当expression的值为y时,执行以下代码
statement;
statement;
...
default:
// 当没有case满足时,执行以下代码。此为可选的语句
statement;
statement;
...
}