为什么会死机
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
//补充代码
var input=prompt("请输入想要搜索的内容");
while(input.indexOf("草")!=-1){
for(var i=0;i<input.length;i+=1){
if(input.charAt(i)==="草"){
document.write("敏感字出现在"+i+"位置");
}
}document.write("首次出现的位置是"+input.indexOf("草"))
}document.write("good boy")
</script>
</body>
</html>2
收起
正在回答
2回答
你好同学,因为while括号后面的循环条件成立,就会一直循环下去。在本代码中,当输入的内容中,包含“草”,满足循环条件input.indexOf("草") != -1,执行循环中的代码。当本次循环结束,进入下一次循环。input一直是包含敏感字的,满足条件进入下一次循环。即永远满足循环条件,就会无限循环(即死循环)。
祝学习愉快,望采纳。

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星