练习向-----用标记跳出多层循环-最小公倍数-9*9星星矩阵-9*9正斜三角-9*9反斜三角-侧边9*9正斜三角-九九乘法表-求任意个数字之和

跳出多层循环体(做标记)- 求最小公倍数-99星星矩阵-99正斜三角-99反斜三角-侧边99正斜三角-九九乘法表-求任意个数字之和

跳出多层循环体(做标记)

label:   //(打断语句格式   label: 循环语句     break label)
for(var i=1;i<=5; i++){
  //1  //1 2 3 4 5跳出
  //2  //1 2 3 4 5跳出
  //3  //1 2 3 4 结束循环
    for(var j=1;j<=5;j++){
        console.log(i,'---',j);
        if(i==3 && j==4) break label
    }
}

辗转相除法

var a = 18,b = 12;
        var n =0; //中间值
        var count = 1; //计数器
        while(true){ 
            console.log('执行了',count++,'次');//1 2
            n = a%b//6 0
            if(n == 0){
                console.log("最大公约数是:",b);//6
                break;
            }
            a = b;//12
            b = n;//6    
        }

求最小公倍数

var num_1 = 18,num_2 = 12;//最初值不能变
var a = num_1,b = num_2;
var n =0;
var count = 1;
while(true){ 
	   console.log('执行了',count++,'次');//1 2
	   n = a%b //6
	   if(n == 0){
	       console.log("最大公约数是:",b); 
	       break;
	   }
	   a = b;
	   b = n; 
}
console.log("最小公倍数是:",num_1*num_2/b);//用最初值乘积除最大公约数,两数乘积=两数的最大公因数×两数的最小公倍数

9*9星星矩阵

for(var i = 1;i<=9;i++){
  //1
  //2
  //3
  //4
  for(var j = 1;j<=9;j++){
      document.write('* ')//1 2 3 4
  }
  document.write('<br/>')
}        
document.write('<hr/>')

9*9正斜三角

for(var i = 1;i<=9;i++){
  //1 //1
  //2 //1 2
  //3 //1 2 3
  //4 //1 2 3 4
  for(var j = 1;j<=i;j++){
      document.write('* ')
  }
  document.write('<br/>')
}        
document.write('<hr/>')

9*9反斜三角

for(var i = 1;i<=9;i++){
  //1 //1 2 3 4
  //2 //1 2 3
  //3 //1 2 
  //4 //1 
  for(var j = 9;j>=i;j--){
      document.write('* ')
  }
  document.write('<br/>')
}        
document.write('<hr/>')

侧边9*9正斜三角

for(var i = 1;i<=9;i++){
  //1 //1 2 3 4 //1
  //2 //1 2 3   //1 2 
  //3 //1 2     //1 2 3 
  //4 //1       //1 2 3 4
  for(var k=9;k>=i;k--){
    document.write('&nbsp&nbsp')
  }
  for(var j =1;j<=i;j++){
      document.write('* ')
  }
  document.write('<br/>')
}        
document.write('<hr/>')

等腰三角形

for(var i = 1;i<=9;i++){
  //1 //1 2 3 4 //1
  //2 //1 2 3   //1 2 
  //3 //1 2     //1 2 3 
  //4 //1       //1 2 3 4
  for(var k=9;k>=i;k--){
    document.write('&nbsp')
  }
  for(var j =1;j<=i;j++){
      document.write('*')
  }
  document.write('<br/>')
}        
document.write('<hr/>')

九九乘法表(频繁输出)

document.write(`<div>`)
for(var i = 1;i<=9;i++){
    for(var j = 1;j<=i;j++){
        document.write(`<span>${j} * ${i} = ${i*j}</span>`)
    }
    document.write('<br/>')
}
document.write(`</div>`)
document.write('<hr/>')

在这里插入图片描述

九九乘法表(一次输出)

var str = ''

str += '<div>'

// 注意:九九乘法表

for(var i = 1;i<=9;i++){
    for(var j = 1;j<=i;j++){
        // document.write(`<span>${i} * ${j} = ${i*j}</span>`)
        str += `<span>${i} * ${j} = ${i*j}</span>`;
    }
    // document.write('<br/>')
    str += '<br/>';
}
str += '</div>'
document.write(str)

函数求类型乘法表(定制性)

function fn(n){
    console.log("fn我被调用了");
    var str = ''
    str += `<div>`
    for(var i = 1;i<=n;i++){
        for(var j = 1;j<=i;j++){
            // document.write(`<span>${i} * ${j} = ${i*j}</span>`)
            str += `<span>${i} * ${j} = ${i*j}</span>`;
        }
        // document.write('<br/>')
        str += '<br/>';
    }
    str += '</div>'
    document.write(str)
}
fn(7)

求任意个数字之和

思路:
+ 利用函数只是做功能的封装
	=> 只帮我们把 求和的过程 封装起来
	=> 当我执行完毕函数, 得到一个结果
+ 我们在函数外面拿到结果以后
	=> 再来决定输出方式
	
function sumNumbers(){
    var sum=0;
    for(var i=0;i<=arguments.length-1;i++){
        sum += arguments[i];
    }   
    console.log(sum);
}

sumNumbers(1,3,5)//9

求arguments对象

function argumentsA(){
   
        console.log(arguments);
    
}

argumentsA(234,1244,)
argumentsA(234,1244,235,1,41,421,1,)
argumentsA(2341,41,421,1,)

在这里插入图片描述

求质数函数

function fun(n){
  for(var i = 2;i<=Math.sqrt(n);i++){ //Math.sqrt(n)是求平方根,验证质数只需到平方根
      if(n % i == 0) return false
  }
  return true
}

for(var i = 100;i<=200;i++){
  if(fun(i)){
      console.log(i);
  }
   // 或者
   fun(i) && console.log(i);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值