一.循环语句

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

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. MSSQL 判断临时表是否存在

    方法一: if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and ...

  2. HTC ONE里面一个非常奇怪的问题。。。调用kSOAP出错

    也是在某统计网站上看到了我们的APP爆出了这么一个bug: java.lang.NoSuchFieldError: No instance field headerOut of type [Lorg/ ...

  3. C#中的 正则表达式

    String 类包括许多字符串搜索和替换方法,当你要在较大字符串中定位文本字符串时,可以使用这些方法. 当你希望在较大字符串中定位若干子字符串之一时,或者当你希望在字符串中标识模式时,正则表达式最有用 ...

  4. js实现基础运动

    首先我定义3个div每个div当我鼠标放上去的时候,他的宽度就表达,如下图 首先是样式和html代码 <style> div{ width:100px; height:50px; back ...

  5. HDOJ2222 Keywords Search-AC自动机

    Problem Description In the modern time, Search engine came into the life of everybody like Google, B ...

  6. Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

    今天碰到了一个查询异常问题,上网查了一下,感谢原创和译者 如果你使用的数据库连接类是 the Data Access Application Blocks "SqlHelper" ...

  7. 第五百八十一天 how can I 坚持

    也是醉了,现在买个手机都特么搞饥饿营销,吹牛B就要付出吹牛B的代价,哎,好伤感. 晚上学习也没学好.感觉人和人之间的信任怎么都没了呢..但愿是我想多了,其实就是我想多了,以后说话还是要多注意. 睡觉吧 ...

  8. java中多线程中Runnable接口和Thread类介绍

    java中的线程时通过调用操作系统底层的线程来实现线程的功能的. 先看如下代码,并写出输出结果. // 请问输出结果是什么? public static void main(String[] args ...

  9. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、

    查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t; ...

  10. ios category,protocol理解

    category: 向现有的类中增加方法,同时提供方法的实现,现有类不需要做任何改动. protocol:(相当于Java或C#中的接口interface,当很多类都要需要类似的方法,但是方法具体实现 ...