请大神指教一下!

来源:4-10 编程练习

Scny

2015-12-14 08:38

<!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回答

  • 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 />");
    }
    }
    得这样写哦~


    Scny

    恩恩,这个写法我知道 ,我只是想知道反过来写写成!==&&!==然后加continue这样可不可以

    2015-12-14 09:16:14

    共 1 条回复 >

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

    这是判断逻辑出现了问题

    Scny

    嗯嗯,我知道了

    2015-12-14 10:51:20

    共 1 条回复 >

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

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

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

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

    Scny 回复Jason3...

    嗯嗯,多谢不吝赐教

    2015-12-14 10:03:38

    共 4 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题