JavaScript 的循环结构

JavaScript 的循环结构

1、while 循环
Created with Raphaël 2.2.0 开始 条件初始化 判断循环条件 循环操作 更新循环条件 结束 yes no
  • 语法:while(循环条件){
    循环操作
    }
var n = 1;
var sum = 0;
while(n <= 100){
    sum += n;
    n++;
}
console.log(sum);  // 1——100之和
var year = Number(prompt('请输入年份'));
var month = Number(prompt('请输入月份'));
var day = Number(prompt('请输入日'));
var isRun = (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);
var dayNum = 0;
var n = 1;
// 循环一次加一个月的天数
while (n < month){
    switch(n){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
            dayNum += 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            dayNum += 30;
            break;
        case 2:
            dayNum += 28;
            if (isRun){
                dayNum += 1;
            }
    }
    n++;
}
dayNum += day
console.log(year + "年" + month + "月" + day + "日是该年的第" + dayNum + "天");
2、do-while 循环
Created with Raphaël 2.2.0 开始 循环操作 循环条件 结束 yes no
  • 语法:do {
    循环操作
    } while (循环条件);
var n = parseInt(Math.random() * 100) + 1;   // 随机生成一个1到100之间的数
do {
    var input = prompt("请输入一个数字,或输入q键退出:");
    if(input > n){
        alert("猜大了");
    }else if (input < n){
        alert("猜小了");
    }else if (input == n){
        alert("猜对了");
    }
} while (input != n && input != "q");
3、break 和 continue
  • 1、break
    • 作用:跳出循环
  • 2、continue
    • 作用:介绍本次循环,继续执行下次循环
var n = parseInt(Math.random() * 100) + 1;   // 随机生成一个1到100之间的数
while(true){
    var input = prompt("请输入一个数字,或输入q键退出:");
    if (input > n){
        alert("猜大了");
    } else if(input < n){
        alert("猜小了");
    } else if(input == n){
        alert("猜对了");
        break;
    } else if (input == "q"){
        alert("退出游戏");
        break;
    }
}
4、for循环
  • 语法:for(表达式1;表达式2;表达式3){
    循环操作
    }
    • 表达式1:循环条件初始化
    • 表达式2:循环条件判断
    • 表示式3:更新循环条件
Created with Raphaël 2.2.0 开始 条件初始化 判断循环条件 循环操作 更新循环条件 结束 yes no
for(var i = 1; i <= 10; i++){
	console.log(i)
}
5、循环嵌套
var starLine = Number(prompt("行数"));
var upLine = parseInt(starLine/2);
var downLine = starLine - upLine;
for(var line=1; line<=upLine; line++){
    var s = "";
    for(var sp=1; sp<=upLine-line+1; sp++){
        var s = s + " ";
    }
    for(var star=1; star<=2*line-1; star++){
        var s = s + "*";
    }
    console.log(s);
}
for(var line=1; line<=downLine; line++){
    var s = "";
    if(starLine % 2 == 0){
        for(var sp=1; sp<=line; sp++){
        var s = s + " ";
        }
    }else{
       for(var sp=1; sp<line; sp++){
        var s = s + " ";
        }
    }
    for(var star=1; star<=2*(downLine-line)+1; star++){
        var s = s + "*";
    }
    console.log(s);
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值