Помогите решить задачу словарь, заранее, спасибо
5.6 Словарь
Изменить сервис для обучения иностранному языку (пример 4.5 Словарь). Вместо того, чтобы прекращать работу после того, как пользователь ввел восклицательный знак, сделать возможность ввода пользователем желаемого количества повторов перебора слов. Вместо цикла while использовать цикл for.
Добавить возможность просмотра словаря в режиме «перевод — слово на английском». Для этого нужно от пользователя получить переменную, которая может принимать значения «enRu» или «ruEn» (перевод с английского на русский или с русского на английский).
4.5
// ассоциативный массив слов и их переводов
var words = {
'apple': 'яблоко',
'house': 'дом',
'mouse': 'мышь'
};
var word; // слово
var ball = 0; // счетчик правильных ответов
var errors = 0; // счетчик ошибок
var translate; // переменная для хранения того, что ввел пользователь
label: // метка блока (цикла while)
while (true) { // бесконечный цикл while
for (word in words) { // проходим в цикле ассоциативный массив words, каждое английское слово попадает в переменную word
alert("Слово: " + word);
translate = prompt("Введите перевод, для завершения -'!'"); // пользователь вводит перевод
if (translate == "!") break label; // если пользователь ввел восклицательный знак, выходим из всех циклов
if (translate == words[word]) { // если перевод был введен правильно, выводим сообщение и увеличиваем на 1 счетчик правильных ответов
alert("Правильно!");
ball++;
} else { // если перевод был введен неправильно, выводим сообщение и увеличиваем на 1 счетчик неправильных ответов
alert("Неправильно!");
errors++;
}
}
}
alert("Правильно: " + ball + ", неправильно: " + errors); // выводим сообщение и значения счетчиков правильных и неправильных ответов
for (word in words) {
document.write(word + ': ' + words[word] + '<br>'); // выводим в цикле все слова словаря
}
Последний раз редактировалось Vadim Zhizherin, 19.10.2018 в 18:46.
|