C++/C循环语句中,for语句使用频率最高,while语句其次,do语句最少用。下面讨论一下循环体的效率,提高循环体
效率的基本办法是降低循环体的复杂性。
##在多重循环中,如果有可能应当将最长的循环体放在最内层,最短的循环放在最外层,以减少跨切循环体的次数。
图1 低效率:长循环在最外层 图2 高效率:长循环在最内层
##如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到逻辑体的外面。
图3 效率低但程序简洁 图4 效率高但程序不简洁
C++/C循环语句中,for语句使用频率最高,while语句其次,do语句最少用。下面讨论一下循环体的效率,提高循环体
效率的基本办法是降低循环体的复杂性。
##在多重循环中,如果有可能应当将最长的循环体放在最内层,最短的循环放在最外层,以减少跨切循环体的次数。
图1 低效率:长循环在最外层 图2 高效率:长循环在最内层
##如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到逻辑体的外面。
图3 效率低但程序简洁 图4 效率高但程序不简洁