亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

同學們幫我看看是哪里出問題了 運行后沒有輸出

<!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<10;i++){
??? while(infos[i][1]=='女'){
??? switch(infos[i][3]=='大一')
??? {
??????? case '大一':
??????????? document.write(infos[i][0]);
??????? case '大二':
??????????? document.write(infos[i][0]);
??????? case '大三':
??????????? document.write(infos[i][0]);
??????? case '大四':
??????????? document.write(infos[i][0]);
??????? default:
??????????? document.write("沒有大一的女生");
??? }
??? }
}
</script>
</head>
<body>
</body>
</html>

正在回答

3 回答

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]=="女"){

switch(infos[i][3]){

case "大一":

document.write(infos[i][0]);break;

}

}

}

  1. 原文中 default后面的冒號是中文符號,應該改為英文符號--:

  2. switch后面的判斷句 infos[i][3]=='大一' ?值的類型只可能是boolean類型(true和false)

  3. 字符串應該用""而不是''


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

楸楓夜落

js中 字符串 貌似可以用單引號,java等一些強類型的語言是不行......
2016-11-12 回復 有任何疑惑可以回復我~
#2

qq_請叫我曼哥好么_0 提問者

改了之后還是沒有輸出啊
2016-11-12 回復 有任何疑惑可以回復我~
#3

qq_請叫我曼哥好么_0 提問者

好了 是我的問題 我把二維數組的定義改成了在java中的定義方式了
2016-11-12 回復 有任何疑惑可以回復我~
#4

qq_風吹過下雨天_04389684 回復 楸楓夜落

恩 是的. 不過保險起見我都是雙引號.
2016-11-12 回復 有任何疑惑可以回復我~
查看1條回復

var stu=[

? ? ['小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<10;i++){

? ? if(stu[i][3]=='大一'&&stu[i][1]=='女'){

? ? ? ? document.write('大一女生:'+stu[i][0]+'<br>')

? ? }

?

?}


0 回復 有任何疑惑可以回復我~

你的while循環是個死循環,沒有跳出,會一直執行,來個if不是好些么,只是條件判斷....每個case貌似沒有break,會全部執行呀.......

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

楸楓夜落

還有switch不能當做條件語句來判斷吧,放個變量...
2016-11-12 回復 有任何疑惑可以回復我~
#2

qq_請叫我曼哥好么_0 提問者

說的是有道理 后來我意識到了
2016-11-12 回復 有任何疑惑可以回復我~
#3

楸楓夜落 回復 qq_請叫我曼哥好么_0 提問者

建議你按照自己的的那個思路做,適當修改下就可以改出來的,那樣才是你學會的,別人的答案是別人的思路,參考下就好,你理解知識還得按照你自己的習慣...
2016-11-12 回復 有任何疑惑可以回復我~
#4

qq_請叫我曼哥好么_0 提問者 回復 楸楓夜落

嗯嗯 謝謝你! 方便交個朋友嗎?以后問問題方便點
2016-11-12 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

同學們幫我看看是哪里出問題了 運行后沒有輸出

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號