发表于: 2017-04-07 21:30:01
1 586
一、今天完成的任务:
1,解决昨天遇到的问题,完善js任务一。
2,重新整理了下任务一的思路,以及知识点。
二、遇到的问题:
1,昨天遇到的问题:如何使生成的三个数字不重复:
思路:使三个随机生成的数字进行“==”比较,若出现相等数字则重新随机生成数字。思路是没错滴,但是因为没有理解透这个逻辑,以为是出现相等的数字则重新生成此数字,也就是把本来应该重新进行函数的代码写成了重新输出此数字,没有重新随机生成,即使再重复无数次输出此数字也是不会改变的。
解决数字重复问题的代码如下:
if(a == b || a==c || b==c){
//随机生成数字的函数,不是数字,是函数、不是数字,是函数、不是数字,是函数。重要的事情说三遍~~
}
2,虽然解决了生成重复数字的问题,但是又遇到了一个另一个比较懵逼的问题,当有重复的数字出现时,虽然重新进行了随机生成,但是之前因为重复出现生成的颜色和重新进行随机生成的三个颜色会一同出现,也就是当有重复数字出现时,会出现五个颜色。
原因:给随机数字设置随机颜色的代码写在了随机生成数字的函数内,当有重复数字出现时,不仅是重新随机了数字,而且又重新执行了一遍给随机数字生成随机颜色,所以才会导致出现五个方块颜色。
解决方法一:
在if语句中判别比较,若比较为真,也就是有相同的数字,则重新随机生成数字,若比较为假,也就是没有相同的数字生成,则直接给这三个数字生成随机颜色,代码如下:
if(a == b || a==c || b==c){
//随机生成的数字的函数
}
else{
//给随机数字生成随机颜色的代码
}
解决方法二:
把给随机数字生成随机颜色的代码写在if对比之后。
三、收获:
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行
四、明天的计划:
1,理清思路,想通逻辑,然后再着手开始js任务二
2,抽出一个小时的时间还是复习js基础知识,感觉还是没有学到位。
评论