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;
    ...
}

Read more

注意力商人

注意力商人

《注意力商人》The Attention Merchants这本书很重要的概念就是把注意力当作是商品。注意力商人通过一些免费或费用极低的服务换取人们的注意力,然后将注意力转卖给广告商,从而赚取中间的差价。例如抖音,用户可以免费看视频,同时也贡献了自己的注意力。抖音可以将换取的注意力转卖给广告商,从而实现盈利。作者用“收割”一词来形容换取注意力的过程,表示注意力就像麦子与稻谷一样的商品。“收割”一词有警醒的作用,提醒人们要保护好自己的注意力,以免被收割了。

By 谢现实