c++ - 如果没有一堆 if/else 语句,你将如何做到这一点?

标签 c++ if-statement

<分区>

我最近在玩 GTA IV,我注意到一个有趣的功能。我在出租车里,然后切换到一个特定的车站。 Niko 然后说了一些关于那个车站的事情。

我想知道他们是怎么做到的。我能想到的唯一方法是让一个 if/else 语句遍历每个电台,看看他当前正在收听的是不是那个。

有更好的方法吗?

最佳答案

使用枚举,位置数组,然后你可以有一段代码:

    currentStation = .. get the current station
playSound(stations[currentStation]);

关于c++ - 如果没有一堆 if/else 语句,你将如何做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23434800/

相关文章:

c++ - 代码对象和可执行文件的区别

c++ - 什么时候在 C++ 中使用静态(在未命名的命名空间上)是合适的?

html - Django : Could not parse the remainder: '{{' from '{{

c++ - 什么时候将类的引用分配给其父类的实例?

c++ - const_casting 问题

c++ - 如何初始化没有默认构造函数的对象成员 std::array?

PHP if/else get_field() 与 WordPress

java - if 语句检查 Swing 组件是否为空

python - python中的if/else语法错误

c - 如果检查 null 然后检查 C 中的其他条件,复合是否总是安全的?