条件 » 练习
假设我们想根据年龄以不同的价格出售泳池门票。以下是标准:
- 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
语句的进一步检查。
重要
当链中任何一个之前的 if
或 else if
条件被评估为 true
时,else if
和 else
都不会被考虑在内。