letter = prompt("Enter a word please");
letter = letter.toUpperCase();
// define letters and respective scores
alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q',
'R','S','T','U','V','W','X','Y','Z']
alphabetScore = [1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 1, 1, 3, 10, 1, 1, 1, 1, 4, 4, 8, 4, 10]
// start sum
sum=0
for (i=0; i<alphabet.length; i++)
{
switch(letter)
{
case (alphabet[i]): sum+=alphabetScore[i]; break;
default: sum=sum+0;
}
}
alert (sum);
我正在嘗試構建一個計算一個詞的拼字比分的程序。但每次輸入一個單詞 - 它會返回0.爲什麼會發生這種情況?對於連續的JS帖子感到抱歉 - 我是新來的語言,並且已經採取了額外的實踐任務來提高我對語言的瞭解。在這種情況下,我一直在for循環中嘗試switch語句。計算一個詞的拼字比分
你做'總和=總和+ 0;',我不知道的JavaScript,所以我不知道是什麼'默認:'方法,但我沒有看到任何其他增量的總和。 – Griffin
我希望JS能夠遍歷給定的單詞,並根據字母表將它添加到總數中以產生分數。例如:ABB應該給出7分! – methuselah
只有一個'case'和'default'的'switch'語句與'if' /'else'完全相同 - 我明白你在試驗,但這是一個非常糟糕的模式。 – evan