javascript - 关于代码量和性能如何取舍的疑问?
PHP中文网
PHP中文网 2017-04-11 10:01:03
[JavaScript讨论组]

第一种:

if (...){
    for (...){
        ...
    }
}else if (...){
    for (...){
        ...
    }
}else{
    for (...){
        ...
    }
}

第二种:

for (...){
    if (...){
        ...
    }else if (...){
        ...
    }else{
        ...
    }
}

如上两种情况,像第二种每次循环都要做判断,应该没有第一种性能高吧,但是第二种代码量应该要比第一种少,像这种情况该如何取舍呢?或者有没有其他两者兼顾的方法?
之前没有描述清楚,补充下,这些条件判断是判断循环外的某个变量的值,然后根据这个变量不同的值,对循环内的数据做不同的处理,例如有个全局变量,存储的是时间类型,如果值是“天”,则循环内的数据按照“每日”来处理,如果值是“时”,则循环内的数据按照“每小时”处理。

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
怪我咯

太早考虑优化是没有意义的,你应该先怎么简单怎么写,然后再按实际情况考虑如何优化。

黄舟

你这个还得看for循环的次数

ringa_lee

既然那些if语句可以写在循环外面,说明和循环变量无关。也就是说,在循环中多次重复执行if语句不成立,能够写成只执行一次。所以,应该选择第二种。

PHP中文网

没有事先明确循环的次数,何不使用 while(){}试试,也许能满足你的要求 , 使用switch会简洁点吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号