【发布时间】:2019-01-14 06:17:09
【问题描述】:
我正在创建一个为期 12 天的圣诞节 javascript 程序,当我打印出声明时,它不断重复声明。你能给我一些关于如何解决这个问题并让程序正常工作的建议吗?
var day = ["first", "second", "third", "fourth", "fifth", "sixth",
"seventh", "eighth", "ninth", "tenth", "eleventh", "twelfth"];
var song = "";
for (var x = 0; x <= 13; x++) {
song += "On the " + day[x] + " day of Christmas";
song += " my true love gave to me: ";
if (x == 0) {
song += "a partridge in a pear tree."
}
else {
switch (x) {
case 12:
song += ("twelve drummers drumming, ");
case 11:
song += ("eleven pipers piping, ");
case 10:
song += ("ten lords a-leping, ");
case 9:
song += ("nine ladies dancing, ");
case 8:
song += ("eight maids a-milking, ");
case 7:
song += ("seven swans a-swimming, ");
case 6:
song += ("six geese a-laying, ");
case 5:
song += ("five gold rings,");
case 4:
song += ("four calling birds, ");
case 3:
song += ("three french hens, ");
case 2:
song += ("two turtle doves ");
case 1:
song += ("and a partridge in a pear tree.");
break;
}
}
console.log(song);}
【问题讨论】:
-
您可以为您的 switch case 字符串创建和等效数组,并删除 switch case,然后从该数组中使用
标签: javascript