为了账号安全,请及时绑定邮箱和手机立即绑定

请大神指教一下!

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>流程控制语句</title>

<script type="text/javascript">

var infos=[

["小A","女",21,"大一"],

["小B","男",23,"大三"],

["小C","男",24,"大四"],

["小D","女",21,"大一"],

["小E","女",22,"大四"],

["小F","男",21,"大一"],

["小G","女",22,"大三"],

["小H","女",20,"大三"],

["小I","女",20,"大一"],

["小J","男",20,"大三"],

];

 //第一步把之前的数据写成一个数组的形式,定义变量为 infos

 for(var i=0;i<=infos.length;i++)

 {

     if(infos[i][1]!="女"&&infos[i][3]!="大一"){continue;}

 document.write(infos[i][0]+"<br />")

 }

  

 //第二次筛选,找出都是女生的信息

 

 

  

</script>

</head>

<body>

</body>

</html>

为什么我这样写的话输出就有7个了,实际上符合"女","大一"的只有3个呀,是不不能写"!=&&!="这样的语句呀?

正在回答

3 回答

for(var i = 0; i < infos.length; i++) {
if(infos[i][3] == "大一" && infos[i][1] == "女") {
document.write(infos[i][0] + "<br />");
}
}
得这样写哦~


0 回复 有任何疑惑可以回复我~
#1

Scny 提问者

恩恩,这个写法我知道 ,我只是想知道反过来写写成!==&&!==然后加continue这样可不可以
2015-12-14 回复 有任何疑惑可以回复我~

这是判断逻辑出现了问题

0 回复 有任何疑惑可以回复我~
#1

Scny 提问者

嗯嗯,我知道了
2015-12-14 回复 有任何疑惑可以回复我~

infos[i][1]!="女"&&infos[i][3]!="大一"    你是把不满足这个条件的输出来,

这个条件的意思是 ,不是女的并且是大一的,

那么不满足的意思就是, 女的或者是大一的输出来

0 回复 有任何疑惑可以回复我~
#1

Jason333

上面这个条件的意思打错了, 不是女的并且不是大一的
2015-12-14 回复 有任何疑惑可以回复我~
#2

Scny 提问者

哦哦 我顿时懂了 把&&改成||逻辑就通了是吧
2015-12-14 回复 有任何疑惑可以回复我~
#3

Jason333 回复 Scny 提问者

you are right
2015-12-14 回复 有任何疑惑可以回复我~
#4

Scny 提问者 回复 Jason333

嗯嗯,多谢不吝赐教
2015-12-14 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

请大神指教一下!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信