跳到主要内容

条件 » 练习

假设我们想根据年龄以不同的价格出售泳池门票。以下是标准:

  • 6岁以下儿童:免费
  • 6至17岁(含)人士:$4
  • 59岁(含)以下成年人:$8
  • 60岁及以上人士:$6

我们将使用 else if 结构来检查以下条件:

#include <iostream>

int main()
{
std::cout << "SWIMMING POOL - TICKETS\n";
std::cout << "Please enter your year of birth: ";

int age;
std::cin >> age;

if (age < 6)
std::cout << "You can enter for free";
else if (age <= 17)
std::cout << "Ticket price: $4";
else if (age <= 59)
std::cout << "Ticket price: $8";
else
std::cout << "Ticket price: $6";
}

满足任何一个 if(包括 else if)中的条件将中断对后续 else if 语句的进一步检查。

重要

当链中任何一个之前的 ifelse if 条件被评估为 true 时,else ifelse 都不会被考虑在内。

条件 » 练习

假设我们想根据年龄以不同的价格出售泳池门票。以下是标准:

  • 6岁以下儿童:免费
  • 6至17岁(含)人士:$4
  • 59岁(含)以下成年人:$8
  • 60岁及以上人士:$6

我们将使用 else if 结构来检查以下条件:

#include <iostream>

int main()
{
std::cout << "SWIMMING POOL - TICKETS\n";
std::cout << "Please enter your year of birth: ";

int age;
std::cin >> age;

if (age < 6)
std::cout << "You can enter for free";
else if (age <= 17)
std::cout << "Ticket price: $4";
else if (age <= 59)
std::cout << "Ticket price: $8";
else
std::cout << "Ticket price: $6";
}

满足任何一个 if(包括 else if)中的条件将中断对后续 else if 语句的进一步检查。

重要

当链中任何一个之前的 ifelse if 条件被评估为 true 时,else ifelse 都不会被考虑在内。