如果我创建菜单驱动程序,我倾向于使用switch语句,而当我只有几个项目时,我倾向使用if语句。我相信这与我在学校接受教育的方式有关,但我不知道这是否一定是一种方式。
两者之间有很大的区别吗?你什么时候应该选一个而不是另一个?
编辑:我应该指定,我主要关注优化(即使其中一个或另一个只是稍微高效一些(。
If语句看起来像If语句。Switch语句看起来像Switch语句。某些编译器在优化某些类型的switch语句方面可能比等效的if语句集略胜一筹,尽管这在您的情况下不是一个重要因素。在两者都适用的情况下,选择一个而不是另一个几乎没有实际问题。
使用更适合您预期编码风格的代码。