Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的';如果';包含中断的语句(wrox第3章练习4)_Javascript_Break - Fatal编程技术网

Javascript 我的';如果';包含中断的语句(wrox第3章练习4)

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

试图找出这个times表函数…它不起作用,因为包含break的if语句似乎有问题。任何帮助都将不胜感激

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,我知道这很简单…很抱歉描述得不好,我会确保我上次更加注意这一点…我只是感到沮丧,想要一个快速的答案。现在似乎行得通了。