6.4 本章小结

  在本章中,我们介绍了条件和循环。当特定条件为真时,用条件来执行代码。循环用来执行代码多次,只要特定条件为真,代码就会一直执行。可以使用条件保证在正确的时间执行正确的代码,可以使用循环让程序根据需要一直运行下去。拥有以上两项能力,就为编程可能性打开了一个全新的世界。

  在下一章中,我们将使用条件和循环来创建第一个真正的游戏!

6.5 编程挑战

  尝试一下这些挑战,练习在本章中所学过的技巧。

#1:可怕的动物

  编写一个for循环来修改animals数组,把它们都变成可怕的动物!例如,如果初始数组是:

《javascript-少儿编程》第六章条件与循环之本章小结

  那么,运行了该循环之后,就应该是:

《javascript-少儿编程》第六章条件与循环之本章小结

  提示:需要在数组的每个索引重新赋值。这只是意味着要为数组中已经存在的位置指定一个新的值。例如,要使得第一个动物变为可怕的动物,可以这么编写代码:

《javascript-少儿编程》第六章条件与循环之本章小结

#2:随机字符串生成器

  创建一个随机字符串生成器。需要从包含字母表中所有字母的一个字符串开始。

《javascript-少儿编程》第六章条件与循环之本章小结

  为了从这个字符串中获取一个随机字母,可以修改在第3章的句子生成器中所用到过的代码:Math.floor(Math.random()*alphabet.length)。这会创建字符串中的一个随机索引。然后可以使用方括号来获取该索引所对应的字符。

  要创建这个随机字符串,首先要有一个空的字符串(var randomString=””)。然后,创建一个while循环,只要字符串的长度小于6(或者所选择的任意长度),就持续把新的随机字母加入到这个字符串中,可以使用+=操作符把一个新的字母添加到字符串的末尾。当这个循环完成之后,把字符串打印到控制台以便查看!

#3:h4ck3r sp34k

  把文本转换为h4ck3r sp34k!互联网上许多人喜欢用和字母相似的数字来代替这些特定的字母。和字母类似的数字有:4和A、3和E、1和I以及0和O。尽管这些数字看上去更像是那些字母的大写,但我们还是使用字母的小写来代替。要把正常的文本变成h4ck3r sp34k,需要一个字符串input和一个字符串output:

《javascript-少儿编程》第六章条件与循环之本章小结

  然后需要用一个for循环来遍历input字符串中的所有字母。如果字母是”a”,添加一个”4”到字符串output中。如果字母是”e”,添加一个”3”。如果字母是”i”。如果字母是”o”,添加一个”0”。否则,只是把最初的字母添加到新的字符串中。和前面一样,使用+=把每个新的字母添加到字符串output字符串中。

  循环结束之后,把字符串output打印到控制台。如果程序能够正确地工作,你会看到它打印出”j4v4scr1pt 1s 4w3s0m3”

作者:nick morgan 翻译:李强