仅在询问后显示下一个工作日

问题描述

我在理解如何解决此问题时遇到了一些问题。像这样循环一周中几天的输出:“星期几。你想看看第二天吗?”依此类推,只要用户点击确定即可。

var a = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
var again = false;
do {
  var question = prompt("Do you want to see the next day? (Yes / No)");
  if (question == 'Yes') {
    array();
    var question;
    again = true;
    break;
  }
} while (!again);

function array() {
  for (i = 0; i < a.length; i++) {
    console.log(a[i]);
  }
}

解决方法

您应该检查真实控制台以逐步查看输出。enter image description here

Stackoverflow 不会一步步输出。

var idx = 0;
var a = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
var again = false;
while (true) {
  var question = prompt("Do you want to see the next day? (Yes / No)");
  again = (question == 'Yes');
  if (again) {
    idx++;
    console.log(a[idx]);
  } else {
    break;
  }
  
}