Javascript for循环的应用, break和continue,定时器

for循环的应用

  • 页面中接收一个用户输入的数字,并判断是否是质数质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)
		//默认flag为质数
        var flag = true;
        var num = prompt("请输入一个数:")
        for(i = 2; i < num; i++)
        {
            //如果num能被i整除,则一定不是质数
            if(num % i == 0)
            {
                //设置flag为false
                flag = false;
            }
        }
       if(flag)
       {
           alert("number为质数");
       }
       else
       {
           alert("number不为质数");
       }
  • 嵌套式for循环1,输出正三角形
		for(var i = 0;i < 5 ; i++)
        {
            for(var j = 0; j < i+1; j++ )
            {
                document.write("*&nbsp;");
            }
            document.write("<br/>");
        }
  • 嵌套式for循环2,输出倒三角形
          for(var i = 0;i < 5 ; i++)
        {
            for(var j = 0; j < 5-i; j++ )
            {
                document.write("*&nbsp;");
            }
            document.write("<br/>");
        }
  • 嵌套式for循环3, 输出乘法口诀表
  for(var i = 0; i < 9; i++)
        {
            for(j = 0; j < i + 1; j++)
            {
                document.write("<span>" + (j + 1) + "*" + (i+1) + "=" + (j+1) * (i+1) + "</span>" )
            }
            document.write("</br >");
        }
     //添加css样式
      <style type="text/css">
      span
      {
          display: inline-block;
          width: 80px;
      }
 	</style>
  • 嵌套式for循环4,打印2-100所有的质数
		//创建一个布尔值
        for(i = 2; i < 101 ; i++)
        {
            var flag = true;
           for(j = 2; j < i ; j++)
           {
               if(i % j == 0 )
               {
                   //i不是质数
                    flag = false;
               }
           }
           if(flag)
           {
            console.log(i);
           }
        }

break和continue

  • break

1、break关键字可以用来退出switch或循环语句
2、 不能再if语句中
3、 break关键字会立即终止,离他最近的那个循环语句
4、 可以为循环语句创建一个label,来表示当前的循环label:循环语句;使用break语句时,可以在break语句后跟一个label,这样可以结束指定循环

  • continue

1、continue关键字可以用来跳过当次循环
2、 break关键字会跳过离他最近的那个循环语句

  • 质数练习的改进(代码性能的提升)

   	   console.time("time");
       for(i = 2; i < 101 ; i++) {
           var flag = true;
           
          for(j = 2; j <= Math.sqrt(i) ; j++){
              if(i % j == 0 ) {
                   flag = false;
                   //一旦进入判断,证明i不是质数了,此时循环再执行已经没有意义了
                   //使用break结束循环
                   break;
              }
          }
          if(flag) {
           console.log(i);
          }
       }
       console.timeEnd("time");
  • 用开启定时器console.time("计时器的名字");需要一个字符串作为参数,作为计时器的标识
  • 终止计时器console.timeEnd("计时器的名字");
  • <= Math.sqrt(i)提升代码性能:开根号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值