请教2个问题

请教2个问题

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
//补充代码
//if语句里!==好像没作用
//for循环和if的嵌套规则
var input=prompt("请输入您要搜索的内容");
var len=input.length;
for(var i=0;i<len;i++){
if(input.charAt(i)==="草"){
document.write("敏感字‘草’在"+(i+1)+"位置被发现了"+"<br/>");
}
}
var num1=input.indexOf("草");
document.write("敏感字‘草’首次出现的位置是"+(num1+1)+"<br/>");
</script>
</body>
</html>

//if语句里!==好像没作用

//for循环和if的嵌套规则

能解答一下吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

代码实现效果是可以的,每次输出的位置加不加1都可以哦。

1、if条件是可以使用!==的哦,例如:

输入i不是1的值:

http://img1.sycdn.imooc.com//climg/5d67b61b0001c5dc03560124.jpg

http://img1.sycdn.imooc.com//climg/5d67b62c0001b45801030057.jpg

2、for嵌套if,或者if嵌套for都是可以的。

在for循环中如果要判断某个值的时候就可以嵌套if。在if条件中需要循环操作数据的时候就可以用for。

祝学习愉快!

  • 那么这段代码用if嵌套for该怎么写?
    2019-08-30 12:26:25
  • 这段代码逻辑是通过循环遍历输入的内容,从每个字符中寻找关键字,进行判断的。所以是for嵌套if,反过来if嵌套for不能实现哦。不是说一段代码中for和if都可以互相嵌套,要根据代码逻辑去实现。自己可以再思考下。
    2019-08-30 16:29:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师