Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2018, 16:34
Аспирант
Отправить личное сообщение для Vadim Zhizherin Посмотреть профиль Найти все сообщения от Vadim Zhizherin
 
Регистрация: 04.05.2018
Сообщений: 35

Помогите решить задачу словарь, заранее, спасибо
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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересное задание "Поединок" помогите решить Anton27 Общие вопросы Javascript 2 23.05.2017 22:24
Помогите решить проблему со скроллом Jigan2 jQuery 0 20.03.2015 10:42
Помогите решить проблему с ссылками. Bananza Элементы интерфейса 10 06.02.2015 09:26
Помогите решить проблему Ingiborn Общие вопросы Javascript 0 10.07.2014 13:12
Помогите решить задачу vkg Общие вопросы Javascript 1 20.02.2008 11:59