一.循环语句

特点:可以重复完成同样的事情

1.while(条件语句/boolean){

 重复执行的代码块

}



while的两种写法

        var a= prompt("请输入第一个数");

        var b= prompt("请输入第二个数");

        var i =a>b ?a:b;  //三目运算法

      //  while(i%a!==0 ||i%b!==0){

      //      i++;

      //  }      

        while(true){

            if(i%a!==0 && i%b!==0){

                break;

            }

            else{

                i++;

            }

        }

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



注意:循环要有结束,不然就是bug

     //练习一:1+2+3...+99+100;

        var a =1;

        var b =0;

        while(a<=100){

           b = a + b;

            a++;

        }

        alert(b);

     //练习二: 登录用户名和密码

       var a = prompt("请输入用户名");

       var b = prompt("请输入密码");

        while(a!="1"||b!="0"){

            alert("用户名或密码有误");

            a = prompt("请输入用户名");

            b = prompt("请输入密码");

        }

        alert("登录成功");



    //练习三:1+2-3+4-5+...-97+98-99+100

        var i =2;

        var b =1;

        var he=1;

        while(i<=100){

            he=he+b*i;

            i++;

            b=-b;

        }

        alert(he);



2.终止循环break: 终止整个while语句

     //while里用if else时用break终止循环

       var a = prompt("请输入用户名");

        var b = prompt("请输入密码");

        while (true){

            if(a=="1" && b=="0"){

                alert("登录成功");

                break;

            }

            else{

                alert("用户名或密码有误");

                a = prompt("请输入用户名");

                b = prompt("请输入密码");

            }

        }

3.continue:立即结束本次循环,开始下一次循环

         var i=1;

         while(i<=5){

         if(i===3){

         i++;

         continue;}

         console.log(i);

          i++;

         }



4.do while:

   与while是一样的,唯一的区别:while先判断再做;do while是现做再判断

     do{

    //要循环执行的代码块}

    while(条件语句/boolean)

执行过程:

    代码从上到下执行的过程中,遇到do就会先执行一次do后面的代码,再通过while来进行判断,如果判断通过那么在执行一次,如果没有通过,就立即结束循环

       do{

            var a = prompt("请输入用户名");

            var b = prompt("请输入密码");

        }

        while(a!="1" || b!="0")

        alert("登录成功")



5.for循环:

     作用:用来执行循环

     代码:for(var i =0;boolean表达式;i++){}

   当代码从上到下执行到for的时候,代码会先声明变量i并赋值i,会进行判断var i = 1分号后面的判断,判断i是否小于等于100,执行下面的循环代码,当下面的代码执行完成之后,再回来执行i++.



     var he = 0;

     for (var i = 1; i <= 100; i++) {

      he = he + i;

      }

     alert(he)

    



13的阶层:从1乘到13

水仙花数=百位上的数的立方+十位数的立方+个位数的立方



求质数:两个变量 --双重变量



二.复杂的数据类型:

总结:在JS中数据类型分为两大类:  

       简单数据类型:string,number,boolean,undefined

       复杂数据类型:Null,Array,object,function



堆和栈都是电脑内存,一般情况下,简单数据类型是存储在栈里面,复杂的数据类型是存储在堆里面的

 

简单数据类型对应的是值类型

复杂数据类型对应的是引用类型



1. object对象;

   创建对象:var a = Object();

     a.xm = "zhao";

     a.chengji =99;



   对象属性的添加:点:官方名叫属性



2.数组Array 

   数组的创建:var a = Array();



        var a = Array();

        a[0] = 81;//中括号里的数字叫下标

        a[1] = 82;

        a[3] = 92;

        alert(a[1]); // 数组取值

        alert(a.length);//输出3

注意点:

 a)js数组是个无限大的容器;在java里面数组可以定义长度。

 

 b)元素可以任意添加:数量不限制,数据类型不限制(弱语言)。



 c)元素下标是0开始



数组的length属性:指数组的长度。

     数组的便利:可以一次性输出所有数组

     for(var i=0;i<a.length;i++){

      console.log(a[i]); //输出a的所有数组

     }



字符串也可以看成是一个数组

     var a ="abc";// 可以看成由a元素,b元素,c元素组成的数组



3.函数founction:

    定义:

    作用:用来封装一些经常要用到的代码

    结构:function 函数名(){}

    调用:函数()



    function a(形参){

      console.log("我要吃火锅");

      console.log("我还要吃冰淇淋");

     }

      a(实参);

      a();

      a();//浏览器出现3次

  

   当创建函数的时候,函数名后面的参数叫做形参(形式参数)



   当调用函数的时候,函数名后面的参数叫做实参(实际参数)



函数的返回值:

   跟在return后面的数据,叫做函数的返回值。

   一般情况下如果没有return,那么这个函数默认返回undefined

JS的循环、复杂运算符的更多相关文章

  1. js中的等值运算符(抽象相等==与严格相等===的区别)

    js中的等值运算符 js中的相等分为抽象相等和严格相等,他们有什么区别呢. 在说具体算法前,先提下JS数据类型,JS数据类型分为6类:Undefined Null String Number Bool ...

  2. [C语言入门笔记]循环与运算符

    循环与运算符 什么是循环? 循环就是一个不停工作的东西,可以反复的实现一个功能,这个才是计算机的重点.计算机可以重复的做一件事情,这样子可以省很多事情 循环的种类有哪些? While Do while ...

  3. Node.js 事件循环(Event Loop)介绍

    Node.js 事件循环(Event Loop)介绍 JavaScript是一种单线程运行但又绝不会阻塞的语言,其实现非阻塞的关键是“事件循环”和“回调机制”.Node.js在JavaScript的基 ...

  4. Node.js事件循环

    Node JS是单线程应用程序,但它通过事件和回调概念,支持并发. 由于Node JS每一个API是异步的,作为一个单独的线程,它使用异步函数调用,以保持并发性.Node JS使用观察者模式.Node ...

  5. JS基础——循环很重要

    介绍循环之前,首先要说一下同样很重要的if-else结构,switch-case结构 ①if-else结构 if(判断条件) { 条件为true时执行 } else{ 条件为false时执行 } ②i ...

  6. 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】

    首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...

  7. js事件循环机制辨析

     对于新接触js语言的人来说,最令人困惑的大概就是事件循环机制了.最开始这也困惑了我好久,花了我几个月时间通过书本,打代码,查阅资料不停地渐进地理解他.接下来我想要和大家分享一下,虽然可能有些许错误的 ...

  8. js 各种循环遍历

    js 各种循环遍历(表格比较) 遍历方法 能否遍历数组 能否遍历对象 备注 for 能 不能 for in 能(有诸多缺点) 能 为遍历对象而设计的,不适用于遍历数组 forEach 能 不能 bre ...

  9. 6、Node.js 事件循环

    #########################################################################################Node.js 事件循 ...

  10. js经典试题之运算符的优先级

    js经典试题之运算符 1.假设val已经声明,可定义为任何值.则下面js代码有可能输出的结果为: console.log('Value is ' + (val != '0') ? 'define' : ...

随机推荐

  1. Oracle存储过程 输出参数赋值异常:“Oracle.DataAccess.Types.OracleString”的类型初始值设定项引发异常。

    场景: 写了一个有返回参数的存储过程,在个另开发人员机器上都正常.其它机器报如题错误.让人郁闷的是,所有调用方都是客户端,根本不存在网上众贴所说的版本不一致问题. 分析: 虽然网上的帖子没有根本解决问 ...

  2. SSH登陆 Write failed: Broken pipe解决办法

    新装的一台linux 6.4主机在所有参数调优以后,运行起来要跑的程序后.再通过su - www时,提示如下: su: cannot set user id: Resource temporarily ...

  3. Windows下单机安装Spark开发环境

    机器:windows 10 64位. 因Spark支持java.python等语言,所以尝试安装了两种语言环境下的spark开发环境. 1.Java下Spark开发环境搭建 1.1.jdk安装 安装o ...

  4. CRM Xrm.Page 的对象层次结构

  5. IIS与Apache同时使用80端口

    如果我们在一台服务器即使用IIS作为WEB服务器,同时又想使用Apache作为WEB服务器,那么如何来公用80端口呢? 我们可以使用单IP地址来实现,但是在性能上有损失: 将apache设为使用80端 ...

  6. VPS及LNMP(一)

    1.试用了搬瓦工.interserver.天翼云.网安互联之后,分别写下感受: 前两个是美国服务器,天翼云是国内服务器,网安互联是香港主机. a.搬瓦工非常便宜,512M的1年9.99刀,但是用了之后 ...

  7. Flex数据交互之WebService

    In this article you will learn how to call webservices hosted on asp.net applications from flex. Fir ...

  8. 二模02day1解题报告

    T1.淘汰赛制 比赛时的淘汰赛制,给出每两个球队比赛的胜率,求出最终胜率最高的队伍. 这题的概率真的很难算啊感觉...一开始打的代码打下来就是用f[i][j]表示i场比赛后第j人还在场的概率.不难看出 ...

  9. 【Linux】netdata监控组件

    github:https://github.com/firehol/netdata 安装:https://github.com/firehol/netdata/wiki/Installation 内存 ...

  10. swift 常见报错及解决方案

    当你初学swift,或者你从2.0转到3.0,见点红是在所难免再寻常不过的事情,其实一般也都是一些小的语法问题,度娘一般都有能力告诉你答案,但是凡事做个总结做到心中有数毕竟是比度娘靠谱的. 1.can ...