做出来一个贪吃蛇,俄罗斯方块难吗

2024-12-30 15:47:22
推荐回答(1个)
回答1:

dowhile 循环是 while 循环的变种。
该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。
所以可以这么说,dowhile 循环至少执行一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。

现在来分析:
(1):先执行到最后一个e 的时候:
do{
result=patt1.exec("The best things in life are free");
document.write(result);
}
这时页面上的result就是eeeeee

(2):下来继续验证执行
result的值为eeeeee,
while判断result不为空,又继续执行
do{
result=patt1.exec("The best things in life are free");
document.write(result);
}
这时指针已经到了末尾,返回的就是null。

所以document.write(result)就打印了null。
加起来就是eeeeeenull。

这个问题所在就是,你要理解了do while的运行原理。
它是先执行代码,再去验证。
遇到问题不解的时候,可以跟着程序一步一步的去查看,为什么会出现null ,是从哪里出来的,搞清楚了它的“错误”步骤,结合掌握的do while 就会想通了。

希望可以帮到你,^_~