Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2018, 16:49   #1
Карбофос_13
Новичок
Джуниор
 
Регистрация: 28.10.2018
Сообщений: 2
Злость Почему не работает switch

Код:
<meta charset="UTF-8">
<script>
	"use strict";
	let a = parseInt(+prompt('Введите произвольное целое число'));
	let b = parseInt(+prompt('Введите второе произвольное целое число'));
	let c = prompt('Введите арифметическое действие: \n сложение \n вычитание \n умножение \n деление');
	function sum (a, b, c) {
		switch(c) {
			case 'сложение':
				const f = Math.round(a + b);
				alert('a + b = '+ f);
				break;
			case 'вычитание':
				const f = Math.round(a - b);
				alert('a - b = '+ f);
				break;
			case 'умножение':
				const f = Math.round(a * b);
				alert('a * b = '+ f);
				break;
			case 'деление':
				const f = Math.round(a / b);
				alert('a / b = '+ f);
				break;
			default:
				alert('Что то пошло не так');
		}
	}
	let e = sum (a, b, c);

</script>
Если оставить один кейс и дефолт, остальные закомментировать - работает, в полном виде не хочет. Подскажите, что не так.
Карбофос_13 вне форума Ответить с цитированием
Старый 28.10.2018, 17:15   #2
Карбофос_13
Новичок
Джуниор
 
Регистрация: 28.10.2018
Сообщений: 2
По умолчанию

Все, разобрался.
Карбофос_13 вне форума Ответить с цитированием
Старый 28.10.2018, 23:25   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Если вы решили проблему, то расскажите о том, как вы это сделали. Это будет полезно остальным.
Вадим Мошев вне форума Ответить с цитированием
Старый 29.10.2018, 06:07   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Это будет полезно остальным.
Распространённая ловушка: отдельные ветки switch имеют общую область видимости.
А у ТС в каждой ветке одна и та же константа определяется
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает cin.getline в switch Сергей_Якутин Общие вопросы C/C++ 0 17.07.2016 09:46
Здравствуйте ! в чем проблема,почему почему время исполнения операций не работает ? ion leahu Помощь студентам 6 23.11.2014 19:36
с++.switch-case счетчик. не работает программа. Leeto Помощь студентам 0 22.12.2011 13:17
Почему не дружат динамич.массивы и switch FelixXXI Общие вопросы C/C++ 2 22.10.2011 18:38
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56