Решение ниже
var verificationStatus = 'unverified';
function questionnaire(questions, answers) {
// Proceed only if # of questions and answers are equal
if (questions && answers && questions.length === answers.length) {
questions.forEach(function(question, index) {
// Prompt only if verificationStatus has not been marked false already
if (verificationStatus !== false) {
var userInput = prompt(question);
switch (userInput) {
case answers[index]:
verificationStatus = true;
break;
default:
verificationStatus = false;
break;
}
}
});
}
if (verificationStatus) {
alert('Greetings, Verification Successful');
} else {
alert('Sorry, Verification Failed');
}
}
// Please note # of questions and answers must be equal
questionnaire(['Q1', 'Q2', 'Q3', 'Q4'], ['1', '2', '3', '4']);
Поведение
- В приведенном выше фрагменте задается 4 вопроса, на которые
1, 2, 3, 4
соответственно отвечают . - Если в любой момент задан неправильный ответ, больше вопросов не задают.
- В конце отображается сообщение (приветствия).
Надеюсь, поможет!