zd3.1-kurs-while

by SamokhinDmitro_33JS

JavaScript

/*
   Задача№1    Используя цикл while, do/while модернизировать программу, конвертер валют,
                так что бы она выполнялась пока пользователь не захочет выйти.
 */

var ofCurrency;
var toCurrency;
var currUsd = 27;
var currEur = 30;
var summ;
var result;
var value;
var msg;



// Через do-while РАБОЧЕЕ

msg=confirm('Хотите воспользоваться валютым калькулятором?');

    if(msg==true){
        do{
            //Конструкция if-else
            ofCurrency = prompt('Какую валюту хотите конвертировать?\n', ' Введи USD/EUR/UAH');
            toCurrency = prompt('В какую валюту хотите конвертировать?\n' + ofCurrency + ' Введи USD/EUR/UAH');

//проверка на соответствие правильности ввода данных
            if( ((ofCurrency == 'USD')&&(toCurrency == 'UAH'))||
                ((ofCurrency == 'EUR')&&(toCurrency == 'UAH'))||
                ((ofCurrency == 'UAH')&& (toCurrency == 'USD'))||
                ((ofCurrency == 'UAH')&&(toCurrency == 'EUR'))||
                ((ofCurrency == 'USD')&&(toCurrency == 'EUR'))||
                ((ofCurrency == 'EUR')&&(toCurrency == 'USD'))
            )
            {
                alert('Все хорошо!'); //обнаружена правильная комбинация пар значений

                if((ofCurrency == 'USD')&&(toCurrency == 'UAH')){
                    summ = Number(prompt('Введите сумму в ' + ofCurrency + '\n Для конвертации в' + ' ' + toCurrency, ''));
                    result = summ * currUsd;
                    alert('Результат перевода из' + ' ' + ofCurrency + 'в' + ' ' + toCurrency + '\n составил' + ' ' + result + ' ' + toCurrency);

                }else if((ofCurrency == 'EUR')&&(toCurrency == 'UAH')){
                    summ = Number(prompt('Введите сумму в ' + ofCurrency + '\n Для конвертации в' + ' ' + toCurrency, ''));
                    result = summ * currEur;
                    alert('Результат перевода из' + ' ' + ofCurrency + 'в' + ' ' + toCurrency + '\nсоставил' + ' ' + result + ' ' + toCurrency);

               ...