发表于: 2017-10-25 23:54:37

1 584


今天完成的事;

学习js基本语句

1、if 语句

if 语句比较容易理解,满足条件执行相应的代码,不满足条件,执行else 代码。

if (20 >30)

alert( 大于30);

else {

alert(小于30)

}

这个很好理解,20小于30 为false,执行else语句,输出小于30 。

2、do while 语句

条件表达式在在执行代码后再求值。这就不论求值结果true还是false,代码至少都会被执行一次。

结构是这样的

var i = 0;  //声明变量并赋值

do {

 i + 2;

}

while (i < 10); //条件语句

alert( i );   //输出

这个例子,会循环十次,直到 i 不小于10 为止。如果初始变量 var i = 11 ;//大于10 。那么这个语句只会执行一次。

3、while语句:

这个语句是前置循环语句。如果条件值在初始求值为false,这个语句就不会被执行。如果条件为true 这个语句就会一直循环下去,直到条件语句返回false,条件语句结束循环。

var i = 0;

while (i < 10){ i += 2 ;}  //条件语句执行5次,i 等于10 结束。输出10.

4、for 语句

for语句只是while语句的简化写法,功能与while语句一样

var num1 = 10;

var i =0;

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

alert(i)

}

这个for语句的while原型是:

var num1 = 10;

var i =0;

while (i < num1){

alert( i );

}

基本的for循环语句不难理解,但是for循环中的无限循环就比较困惑,没弄明白。

5、嵌套的break和continue语句有点难理解

var num = 0;

outermost:

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

     for (var j = 0; j < 10; j++){

           if ( i == 5 && j == 5){

              break outermost;

            }

            num++

      }

alert(num);          //55


为什么num会被计算55次,这个就很难理解了。内循环会在外循环借宿一次后恢复初始值,在下一次外循环开始时,j 重新以0 开始计算。也就是外循环一次,内循环10次。当外循环5次,也就是 i 等于5时,内循环50次,达到第一个条件,i==5,外循环结束。此时内循环 j 继续执行初始化循环,当 循环到 j ==5 时 内循环6次,结束内循环。整个循环结束。由于第六次循环在   break outermost;    处退出循环。num计算5次,第六次由于循环退出,没有被计算。所以结果就是 50 + 5 = 55 。


var num = 0;

outermost:

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

     for (var j = 0; j < 10; j++){

           if ( i == 5 && j == 5){

            continue  outermost;

            }

            num++

      }

alert(num);          //95

这个是continue 语句,continue语句退出循环后会从循环的顶部继续执行循环,直到达到结束条件。这个循环语句在达到 i ==5 , j ==5时退出内循环。这个时候已经是55次了。接着循环会继续从外循环开始,执行外循环剩下的4次循环,内循环就是40次。由于内循环在 j ==5 时退出循环,num少执行了5次。因此结果是95.


明天计划的事:学习jsDOM事件

遇到的困难:break continue语句比较难理解

收获:理解了js的基本语句: if 语句、 do while 语句、 while语句、 for 语句、label语句



任务开始时间:2017.10.23

预计demo时间:2017.10.29

是否有延期风险:有

禅道任务列表:

http://task.ptteng.com/zentao/my-task.html






返回列表 返回列表
评论

    分享到