文章目录

----------①console函数

----------②for循环

----------③跳出循环

----------④练习题:口诀表

----------⑤练习题:幼兔

----------⑥while死循环

一、console函数  

console.log()输出普通信息

console.info()输出提示性信息

console.error()用于输出错误信息

console.warn()用于输出警示信息

console.debug用于输出调试信息

二、for循环

  四要素:

1、初始条件

2、循环条件

3、状态改变

4、循环体

i=0;初始条件 → i<10循环条件进入循环体 → i++状态改变 →再次进入循环条件判断循环体改变 的反复循环

for(i=0;i<10;i++){

  var b +=1;

  //循环体

}

!注释:a++   ++a的区别

a++先对a操作再+1

++a先+1在对a操作

三、跳出循环

break;跳出当前循环总循环

continue;跳出符合条件的循环

四、练习题:口诀表

口诀表样式规律

1*1=2;

1*2=2;  2*2=4;

1*3=3;  2*3=6;  3*3=9;

............................................9*9=81;

形式为a*b=c,每列的a相等,每一行的b相等

  

<script>
//外层为列a
for(var a=1;a<10;a++){
//内层为行b
for(var b=1;b<=a;b++){
//定义ab的乘积
var c = a*b;
//输出因为a的每次+1换行,所以使b显示在前,a显示在后
document.write(b+"*"+a+"="+c+";")
}
document.write("<br>");
}
</script>

输出结果:

 五、兔子练习题

有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问8个月后有多少对兔子
,幼兔、小兔、成兔对数分别是多少。

找规律

          月数   0        1   2   3    4   5    6      7      8
          幼兔   1   0   1   1    2   3    5    8    13
          小兔   0   1   0   1    1   2    3    5     8
          成兔   0   0   1   1    2   3    5       8   13

          每个月的小兔等于上个月的幼兔
          每个月的成兔等于上个月的成兔+上个月的小兔
          每个月的幼兔等于上个月的小兔+上个月的额成兔

<script>
var yt =1;
var xt =0;
var ct =0;
for(var month=1;month<9;month++){
//成兔等于上个月的成兔+上个月的小兔
ct = ct + xt;
//小兔等于上个月的幼兔
xt = yt;
//yt = xt + ct因为xt已经赋值,所以会出现yt等于之前的和,所以找到新规律,当前月的小兔等于当前月的成兔
yt = ct; }
alert(ct+yt+xt)
</script>

输出结果:

符合第三个月的13+8+13=34;

一、while

while(条件){

  执行代码;

}

只要符合条件,代码将无限次执行,因此需要给予条件。

例如:

var x="",i=0;
while (i<5){
x=x + "该数字为 " + i + "<br>";
i++;
}
document.getElementById("demo").innerHTML=x;

输出结果:

JavaScript学习-2循环的更多相关文章

  1. JavaScript学习笔记-循环输出菱形,并可菱形自定义大小

    var Cen = 6;//定义菱形中部为第几行(起始值为0) //for循环输出菱形 document.write("<button onclick='xh()'>点我for循 ...

  2. JavaScript学习(2):对象、集合以及错误处理

    在这篇文章里,我们讨论一下JavaScript中的对象.数组以及错误处理. 1. 对象 对象是JavaScript中的一种基本类型,它内部包含一些属性,我们可以对这些属性进行增删操作. 1.1 属性 ...

  3. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  4. JavaScript学习基础部分

    JavaScript学习基础 一.简介 1.JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer. Mozilla.Firefo ...

  5. JavaScript学习总结-技巧、有用函数、简洁方法、编程细节

    整理JavaScript方面的一些技巧.比較有用的函数,常见功能实现方法,仅作參考 变量转换 //edit http://www.lai18.com var myVar = "3.14159 ...

  6. Javascript学习6 - 类、对象、继承

    原文:Javascript学习6 - 类.对象.继承 Javasciprt并不像C++一样支持真正的类,也不是用class关键字来定义类.Javascript定义类也是使用function关键字来完成 ...

  7. Javascript学习4 - 对象和数组

    原文:Javascript学习4 - 对象和数组 在Javascript中,对象和数组是两种基本的数据类型,而且它们也是最重要的两种数据类型. 对象是已命名的值的一个集合,而数组是一种特殊对象,它就像 ...

  8. javascript学习-目录

    Javascript学习 第1章 Javascript简介 1.1 Javascript简史 1.2 Javascript实现 1.3 Javascript版本 第2章 Javascript入门 2. ...

  9. javascript里的循环语句

    前序:我一直对于for跟for..in存在一种误解,我觉得for都能把事情都做了,为啥还要for...in...这玩意了,有啥用,所以今天就说说JavaScript里的循环语句. 循环 要计算1+2+ ...

随机推荐

  1. <zk在大型分布式系统中的应用>

    Hadoop 在hadoop中,zk主要用来实现HA(High Availability).这部分逻辑主要集中在hadoop common的HA模块中,HDFS的NameNode和Yarn的Resou ...

  2. 使用Java API方式连接HDFS Client测试

    IDEA中新建Maven工程,添加POM依赖, 在IDE的提示中, 点击 Import Changes 等待自动下载完成相关的依赖包. <?xml version="1.0" ...

  3. session_unset,session_destroy

    session_unset()释放当前用户在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的sessionid session_destroy()删除当前用户对应 ...

  4. 剑指Offer 2. 替换空格 (字符串)

    题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 题目地址 https://ww ...

  5. X分钟速成Y (其中Y=Python3)

    # 用井字符开头的是单行注释 """ 多行字符串用三个引号 包裹,也常被用来做多 行注释 """ ##################### ...

  6. Redis学习第六课:Redis ZSet类型及操作

    Sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素时候可以指定,每次指定后,zset会自动重新按新的值调整顺序.可以理解为有两列字段的数据表,一列 ...

  7. AWS Redshift typical error and potential root cause:

    Full join issue: When use full join, the below join condition should not occur: 1, OR statement2, an ...

  8. Python全栈之路----函数----内置方法

    Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod ...

  9. 20155208徐子涵 Exp5 MSF基础应用

    20155208徐子涵 Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode. Exploit:Exploit 的英文意思就是利用,它在黑客眼里就是 ...

  10. Linux下设置redis的密码和远程访问

    编辑vi /etc/redis/redis.conf ,有的是vi /etc/redis.conf ,在68行修改:bind 127.0.0.1 ::1 为 bind 0.0.0.0 ::1,这样就可 ...