javascript - js循环条件为执行代码后的变量
巴扎黑
巴扎黑 2017-04-11 13:33:35
[JavaScript讨论组]

怎么样改可以让执行代码在timeteam[n] <= endtime 的条件下执行循环?

        //时间
        var startdate = new Date("2016-10-24 20:00:00");
        var starttime = startdate.getTime();
        var enddate = new Date("2016-10-26 20:00:00");
        var endtime = enddate.getTime();

        var timeteam = new Array();
        var s = 0;
        var sri = "";
        var m;
        var n = 0

        do{
            timeteam[n] = starttime + 1800000*s;
            s++;

            var myDate = new Date(timeteam[n]);

            var m = myDate.getFullYear() + "/" + myDate.getMonth() + "/" + myDate.getDate() + " " + myDate.getHours() + ":" + myDate.getMinutes() + ",";

            sri = sri + m;
            n++;
        }
        while(n < 20)

        var ss = sri.split(",");
        ss.pop();

        console.log(ss);
巴扎黑
巴扎黑

全部回复(4)
PHP中文网

do{

//....
if(myDate > endtime) {
    break;
}
//....

}while(true);

阿神

蟹妖

题主只想在 timeteam[n] <= endtime 的时候执行,也就是 timeteam[n] > endtime 的时候就不执行,于是可以通过 break 跳出题主的那个 while 循环。if (timeteam[n] > endtime) break;

PHP中文网
//时间
var startdate = new Date("2016-10-24 20:00:00");
var starttime = startdate.getTime();
var enddate = new Date("2016-10-26 20:00:00");
var endtime = enddate.getTime();

var timeteam = new Array();
var s = 0;
var sri = "";
var m;
var n = 0
var myDate;
do {
    timeteam[n] = starttime + 1800000*s;
    s++;
    if( timeteam[n] > endtime){
        console.log("退出");
        break;
    }
    var myDate = new Date(timeteam[n]);
    // getMonth()  0 = 1月, 1 = 2月
    var m = myDate.getFullYear() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getDate() + " " + myDate.getHours() + ":" + myDate.getMinutes() + ",";
    sri = sri + m;
    n++;
} while( true )

var ss = sri.split(",");
ss.pop();

console.log(ss);
伊谢尔伦

为什么要while(true)呢?直接while(n <20 && timeteam[n] <= endtime) 不就行了吗?

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

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