发表于: 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
评论