Igor
Не выбрасывать же, ну и парой выглядит солидней) хотя там и одна книга дай бог
Oleksii
а мне давали грамоту "бобер"
Михаил
я получаю строку, конвертирую ее инт, но свич выдает ошибку. может я чего не вижу
ну типа свич преобразуется в такую лапшу: case true: если x > 18 или case false: дальше x сравнивается с true или false Закусывать надо
Михаил
еще больше лапши
Михаил
введи 0 или 1
Михаил
введеш 0 значит x > 18 будет false и может попасть туда
Oleksii
введеш 0 значит x > 18 будет false и может попасть туда
делаю с вариантом сase 0/case 1 и все работает, когда ввожу 0/1 а когда делаю свой не работает
Шурок
делаю с вариантом сase 0/case 1 и все работает, когда ввожу 0/1 а когда делаю свой не работает
Кароче представь что ты пишешь прогармму которая печатает какое у тебя говно С подливой, твердое или понос switch существует чтоб проверить НАПРЯМУЮ например x = подлива switch(x) case подлива: case твердое case понос Но вот что ты пишешь у тебя получается true/false а true/false не может быть подливой твой код спокойной можно заменить на вот такое x = подлива swtich(x) case true: true это не подлива
Шурок
а не подлива
Oleksii
в case нельзя подставить условие, так?
Шурок
в case нельзя подставить условие, так?
не имеет смысла* для варианта с говном
Михаил
в case нельзя подставить условие, так?
switch(x) { case Number(x > 18): // кейс курильщика alert("x > 18"); break; case Number(x < 18): alert("x < 18"); break; case 18: // нормальный кейс alert("18"); break; default: alert("err"); break; } можно
Михаил
попробуй теперь ввести 0 или 1
Igor
может вам язык выучить? говорят помогает
Oleksii
как сложно быть тупым
Oleksii
Igor
просто это не вариант для свитч кейса
Igor
ну или если хотите извратиться то сделайте через Math.sign но это изврат
Шурок
та я лабы в вузе делаю((
Кто-то не слушал лекцию (х2)
Михаил
еще так прокатывает let x = Number(prompt("Vvedite chislo: ")) switch(x) { case x = 18: alert("x = 18"); break; case 11: alert("11"); break; case 12: alert("12"); break; case 13: alert("13"); break; default: alert("err"); break; }
Михаил
вот js упоротый конечно
Igor
let x = prompt('u age'); switch(Math.sign(Number(x) - 18)) { case 1: // кейс курильщика alert("x > 18"); break; case -1: alert("x < 18"); break; case 0: // нормальный кейс alert("18"); break; default: alert("err"); break; }
Михаил
Это не js упоротый это вы упоротые ;)
не ну ты глянь: я присваиваю иксу 18, он должен всегда идти в "x = 18" а он идет туда только когда x реально равен 18
Михаил
свич работает как если бы там не было x =
Igor
не ну ты глянь: я присваиваю иксу 18, он должен всегда идти в "x = 18" а он идет туда только когда x реально равен 18
case не проверяет условие ... а сравнивает переменную со значением ... выучи язык
Михаил
я специально сунул туда присваивание вместо условия (вместо числа если быть точным)
Михаил
присваивание же вернет 18, правильно
Михаил
и получается типа как case 18:
Михаил
но js такой упоротый что это прокатывает когда x не равен 18
Daniil
Igor
не ну ты глянь: я присваиваю иксу 18, он должен всегда идти в "x = 18" а он идет туда только когда x реально равен 18
он так и должен работать это не упоротость, а норма языка. значение выражения x = 18 это 18 ... поэтому можно делать присваивания в стиле x = y = z = 0 case вычисляет выражение и сравнивает его со значением переданным в switch в данном случае с 18 . Что для тебя является странным поведением мне не понятно.
Михаил
в С такое не прокатит
Igor
Потому что Аннушка уже пролила масло. switch ужп посчитал значение которое нужно сравнивать с кейсами
Igor
выражение сравнивается с выражением
Igor
у тебя какое то странное представление о скриптовых языках
Михаил
почему он тогда не кинул ошибку, где был х когда он это все считал?!
Михаил
у тебя какое то странное представление о скриптовых языках
ну он должен каждый раз считать заново, в чем я убедился когда был case Number(x == 18):
Igor
Я не знаю откуда тебе такое приснилось
Igor
значение эвалюэйтится один раз
Igor
Предлагаю не придумывать поведение а выучить язык. Сорян не вижу смысла продолжать эту беседу.
m700
учить язык....сложно же(
Igor
если ты хочешь чтобы свитч работал с условиями просто напиши switch(true) let x = prompt('u age'); switch(true) { case x>18: alert("x > 18"); break; case x<18: alert("x < 18"); break; case x == 18: alert("18"); break; default: alert("err"); break; }
Igor
и в этом случае присвоения значений в кейсах будут влиять на следующие условия ... потому что значения эвалюэйтятся по порядку по мере необходимости ...
Igor
но никогда не эвалюэйтятся повторно ... это полный бред.
Erik
кто-нибудь в курсе, xor входит в школьную программу по информатике?
Daniil
Всегда зависит от школы и направления
Erik
Всегда зависит от школы и направления
ну программа в общеобразовательной школе одна же?
Daniil
Вообще это простая мат. вероятность, поэтому проходят, но по поводу информатики хз
Igor
Какой то день бреда в чате ей богу ;)
Maksim Pozharskiy
всм а что он такой тяжелый?
Я так и не смог разобраться
Erik
всм а что он такой тяжелый?
да мне любопытно. у нас информатичка была симпатичная, поэтому я на уроках не о ксорах думал
Daniil
%) вероятность то при чем
У меня в мат. вероятности эта тема была
Maksim Pozharskiy
Erik
Я так и не смог разобраться
одинаковые циферки => 0 различные => 1
Igor
Я думаю входит ... если конечно информатичка не симпатичная ;)
Maksim Pozharskiy
одинаковые циферки => 0 различные => 1
А, теперь разобрался, спасибо
Igor
Эрик прирожденный учитель ;) ... осталось Михаилу свитч втереть ;)
SSS
Доброго вечера всем Мужчины опытные, кто может выручить и скинуть в лс ссылку на норм сборку винды 10 ?
Вам именно сборка нужна или чистый образ? Чистый образ можно скачать на оф сайте
Михаил
Эрик прирожденный учитель ;) ... осталось Михаилу свитч втереть ;)
да я понимаю шо такое ваш свич)) но на неконстантные кейсы нормальные языки вроде С дают ошибку
Daniil
Побитовые операторы?
Не побитовый оператор, работа с таблицами шла, где И\Или\Исключающее или и подобное
Daniil
Только потом узнал, что такое побитовые операторы, когда начался курс ассемблера
Дима
Вам именно сборка нужна или чистый образ? Чистый образ можно скачать на оф сайте
Если есть хорошая сборка, буду благодарен Я вчера на дерьмовую наткнулся … Нет большого желания чистую настраивать