如何用C++编写一款小型字典软件?
if语句适合于单分支和双分支情况,switch语句适合多分支,并且各分支取值为整数型、枚举型的情况,这样条理更清晰。if语句中要注意else与if的配对关系,switch语句要注意break语句的使用,否则会出现穿透执行的问题
if语句适合于单分支和双分支情况,switch语句适合多分支,并且各分支取值为整数型、枚举型的情况,这样条理更清晰。if语句中要注意else与if的配对关系,switch语句要注意break语句的使用,否则会出现穿透执行的问题
说得太对了,switch穿透这个坑我当初踩了好几次,每次查bug都查半天。不过现在用C++11/14的话,其实更推荐用std::map或者unordered_map来做字典映射,比switch写起来优雅多了,维护起来也方便。
这回答好像跑题了吧...问的是字典软件,答的是if和switch?字典软件核心应该是数据结构和文件读写,光会分支语句可写不出来。