Javascript 我的';如果';包含中断的语句(wrox第3章练习4)
试图找出这个times表函数…它不起作用,因为包含break的if语句似乎有问题。任何帮助都将不胜感激Javascript 我的';如果';包含中断的语句(wrox第3章练习4),javascript,break,Javascript,Break,试图找出这个times表函数…它不起作用,因为包含break的if语句似乎有问题。任何帮助都将不胜感激 function writeTimesTable (startNumber, endNumber, multNumber) { for (;startNumber <= endNumber; startNumber++) { console.log(startNumber + " * " + multNumber + " = " + startNumber * multNu
function writeTimesTable (startNumber, endNumber, multNumber) {
for (;startNumber <= endNumber; startNumber++) {
console.log(startNumber + " * " + multNumber + " = " + startNumber * multNumber + "</br>")
}
}
/* writeTimesTable(3,4,5) */
var timesTable;
while ( (timesTable = prompt("Enter the times table", -1)) != -1)
while (isNaN(timesTable) == true) {
timesTable = prompt(timesTable + " is not a valid number, please retry", -1);
};
if (timesTable == -1) {
break;
};
console.log("<br />The " + timesTable + " times table<br/>)");
writeTimesTable(timesTable, 1, 12);
函数writeTimeTable(开始编号、结束编号、多编号){
对于(;startNumber,在外部循环中没有使用括号。没有括号,只有第一条语句在循环中执行
while ( (timesTable = prompt("Enter the times table", -1)) != -1){
while (isNaN(timesTable) == true) {
timesTable = prompt(timesTable + " is not a valid number, please retry", -1);
}
if (timesTable == -1) {
break;
}
}
“它不起作用了”这不是一个很好的问题描述。什么不起作用,它做了什么不应该做的事?它会给你错误消息吗?将
标记发送到控制台除了打印出
之外什么都做不了。格式化代码确实有助于你理解嵌套在什么中并找到错误。你缺少大括号{}
在你的外部while语句中,它会给你语法错误。这就是你的代码不能工作的原因。所以while((timesTable=prompt(“Enter the times table”,-1))!=-1){
然后是一个匹配的}
在您的if
声明之后。谢谢Matt,我知道这很简单…很抱歉描述得不好,我会确保我上次更加注意这一点…我只是感到沮丧,想要一个快速的答案。现在似乎行得通了。