• js基础2


    while循环while(true){

    console.log('hello')

    }每次执行完语句块之后,又会跳回去检查小括号里面的布尔值,如果为true,那么又会执行语句块一次while和if的区别是,if只有一次,while可以执行多次,会一直执行下去,存在死循环。避免使用

    1+2+3+4····99+100=?var s = 0;var i = 1;

    while(i <= 100){s = s + i;i++;}console.log(s);

    1+2-3+4··-99+100=?var s = 1;var i = 2;表示当前这一次是否加法//命名使用驼峰命名法(第一个单词的首字母为小写,第二个单词开始的首字母用大写) (第一个首字母用大写,表示类,js第一个单词首字母不能使用)var isAdd = 1;while(i <=100){

    s = s + i * isAdd;
    i++;
    isAdd = - isAdd

    }console.log(s)

    //break语句在while中的作用:结束整个while语句,break必须放在whil的花括号中,放在花括号外会报错 while语句 var i =1; shile( i<=5){ console.log(i); i++; if(i === 3){ break; 这里表示i=3的时候停止打印,后面的也不会打印出来 } }console.log('while结束') 打印结果为:1 2 while结束

    //continue语句,终止掉本次循环,后面的循环依然会继续var i = 1;

    while(i <= 5){

    if( i === 3){
    continue;
    }
    console.log(i);
    i++;
    }

    }以上是一个死循环

    var i = 1;

    while(i <= 5){

    if( i === 3){
    i++;
    continue;
    }
    console.log(i);
    i++;
    }

    } 打印结果为 1 2 4 5

    输入两个数,在控制台中打印这两个数的最小公倍数var a = + prompt('请输入第一个数');var a = + prompt('请输入第一个数');var i = a > b? a : b ;//获取两个数中最大的那一个方法1////while(i % a !==0 || i % b !==0 ){ 这里表示何时继续// i++;//}方法二//

    while(i){
    if(i % a ===0 && i % b === 0){
    	//此时i是两个数的公倍数,手动终止循环
    	break;
    	}else{
    	i++;
    	}
    }

    console.log(a '和' + b +'的最小公倍数是i')

    输入两个数,在控制台中打印这两个数的最大公约数

    var a = + prompt('请输入第一个数');var b = + prompt('请输入第二个数');var i = a < b? a : b ;while(true){

    if(a % i ==0 && b % i ==0){
    break;
    }else{
    i--;
    }

    }console.log(a + '和'+ b + '的最大公约数是' + i)

    do ···while 语句块内容,至少执行一次var i = 10;do{

    console.log(i);
    i++;

    }while(i<=5)

    console.log(i);

    不知道要循环多少次,可以用for循环,var i =1;while(i<=20){

    console.lg(i);
    i++

    }for(初始值;测试;递增)/* for循环 代码执行的顺序(写法不同,运行时机不同)1.执行小括号里面的第一个语句(只会执行一次)2.判断小括号里面的第二个语句的布尔值,如果为false,就会结束整个for循环;如果为true就会执行大括号里面的语句块3.每次执行完大括号里面的语句块之后,执行小括号里面的第三个语句 (i加1的操作也就是递增,或者其他的操作)4.每次执行完小括号里面的第三个语句之后,跳到第二步

    例1,for(var i=1;i<20;i++){

    console.log(i);

    }例2,i=1;for(;<=20;i++){

    console.log(i);

    }

    例3,for(;;i++){if(i<=20){

    console.log(i);
    }else{
    break;
    }

    }

    //有一个数列,已知这个数列的第一项和第二项分别是1和2,从第三项开始,每一项都等于前两项的和。//1 2 3 5 8 13 21····//求这个数列前20项的和s表示前i项的和,初始值为前两项的和 x表示第i项的前两项 y表示第i项的前一项i表示第几项var i = 3;var s = 1+2;var x = 1;var y = 2 ;for(; i<=20;i++){

    //把第i项加到s中去
    //先把第i项求出来
    var num = x + y;
    //把第i项加到s里面去
    s = s +num;
    //让x和y变成下一次使用时的值
    x = y;
    y = num;

    }console.log(s);

    数组,把一堆数据按照一定的顺序    length表示数组有几项   []表示第几项的角标,第一项从[0] 开始,用0表示,依次类推[1] [2]
    放在一起

    var arr=[1,2,3,4,5]console.log(arr)console.log(arr.length)console.log(arr[])

    for(nav i=0;i<=arr.length;i++){

    console.log(arr[])

    }

     

  • 相关阅读:
    JsonResponse
    python导出数据到excel
    ftp上传文件到服务器
    js设计模式 —— 订阅发布模式
    reducer的作用
    redux设置和使用三大原则
    js事件监听
    图片占位符
    正则练习
    正则基础
  • 原文地址:https://www.cnblogs.com/duanfuying/p/5967466.html
Copyright © 2020-2023  润新知