问答详情
源自:4-10 编程练习

请大神指教一下!

<!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个呀,是不不能写"!=&&!="这样的语句呀?

提问者:Scny 2015-12-14 08:38

个回答

  • lynhao
    2015-12-14 09:12:57
    已采纳

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


  • echo_kinchao
    2015-12-14 10:19:45

    这是判断逻辑出现了问题

  • Jason333
    2015-12-14 09:33:39

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

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

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