Тёмный

Конструкция Switch в JS - Урок #4 | Базовый JavaScript 

Andrievskii Andreii
Подписаться 46 тыс.
Просмотров 24 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 86   
@Sergey30838
@Sergey30838 3 года назад
Красавчик, на лерне читаю не понимаю, либо долго вникаю)у тебя смотрю видос курю айкос и все заебись))
@andrievskii
@andrievskii 3 года назад
Я против курения, но главное, что все понятно)))
@ГлебШелковников
Я так понимаю, case - это варианты ответа для свитч, а default срабатывает, когда ни один из case не подходит.
@vladbuzhatskiy4146
@vladbuzhatskiy4146 4 года назад
Именно
@WTotenkopf
@WTotenkopf 2 года назад
Гений
@fever__
@fever__ 2 года назад
@@WTotenkopf xD
@vladk3111
@vladk3111 4 года назад
Если что, можно превратить строковые значения, введённые в prompt, в числовые значения без участия parseInt. Для этого можно перед prompt поставить +. Var x=+prompt (); или Let x=+prompt(); Таким образом + превращает введённое значение в число (если это не текст, конечно:) )
@ПыыфПыыфов
@ПыыфПыыфов 3 года назад
а как в питоне нельзя написать (str), (float) ?
@ЛюсяРыбальченко-з3ш
Спасибо за таких людей, пол часа ищу инфу как сделать сложение чисел а не конкотенацию строк. parseInt не срабатывал. Спасибо тебе добрый человек
@alfa_0017
@alfa_0017 2 года назад
let x = prompt(); ..... будет
@ohnocringe5604
@ohnocringe5604 2 года назад
можно сделать проще: let a = prompt('введите 1 число') let b = prompt('введите 2 число') let c = prompt('введите знак') switch (c){ case '*' : alert (a * b) break case '/' : alert (a/b) break case '+' : alert (Number(a) + Number(b)) break case '-' : alert (a - b) break default : alert ('error') }
@feterson2557
@feterson2557 3 года назад
var name = prompt('Введите ваше имя'); switch(name){ case 'andrei':document.write('Hello Andrei Stepanov'); break; case 'dima': document.write('Hello Dima Sultanov'); break; case 'oleg': document.write('Hello Oleg Nechiporenko'); break; default: document.write('Нетю'); }
@arkadii4052
@arkadii4052 4 года назад
А почему 1, 2, 3, 4 а не +, -, *, /?
@Bugsy0987987
@Bugsy0987987 3 года назад
без разницы
@kuba-vi8ex
@kuba-vi8ex 6 лет назад
krasafchik! ✊ 💪 👍
@aleksandrkhishchenko3106
@aleksandrkhishchenko3106 4 года назад
Спасибо, Андрей! Объяснения - огонь!!! А конструкция "switch" гораздо удобнее, чем if-else. let age = prompt('Укажите Ваш возраст:'); age = parseInt(age); switch (true) { case age >=0 && age =13 && age =22 && age =32 && age =46 && age 64: document.write(`Ты пенсионер!`); break; }
@aizerbox123
@aizerbox123 Год назад
а кто пробовал с заданием про возраст с if на switch? У меня не выходит... let age = prompt('сколько вам лет?'); switch(age) { case age
@dimanwostock
@dimanwostock 10 месяцев назад
Спасибо помог)
@nazarvasylyshun974
@nazarvasylyshun974 4 года назад
let x = prompt('FIrst symbol'); let y = prompt('Second symbol'); var z = prompt('Type 1 that + work, type 2 than - work, type 3 than * work, type 4 than / work', 100); var x = parseInt(x); var y = parseInt(y); let result; if(z==1){ result= x+y; }else if(z==2){ result= x-y; }else if (z==3){ result = x*y; }else if(z==4){ result = x/y; } alert(result); Почему var x = parseInt(x); var y = parseInt(y); не роботает код с этими командами var x = parseInt(x); var y = parseInt(y); ?
@denpulokas592
@denpulokas592 4 года назад
Такая же фигня, поменял все переменные на var вместо Let и все заработало как в видео
@СлаваКравцов-т8у
Отличное видео! Помог! Тетрис делал?
@anatoliiilescu839
@anatoliiilescu839 4 года назад
Оставил комментарий спасибо
@ХожиакбарБаратов-ъ3ц
Оставил комментарий спасибо
@LHLetale
@LHLetale 5 лет назад
кому нужно с 3 занятия переделаное в свитч jsfiddle.net/letale/Low50ajs/
@mikhailgrinchenko5541
@mikhailgrinchenko5541 4 года назад
Класно! Видно шариш!
@tontontonic
@tontontonic 3 года назад
а почему свич для тру, а не для введенного возраста?
@LHLetale
@LHLetale 3 года назад
​@@tontontonic если передать в свич возраст то ни одно условие не сработает, в свич нужно передать значение на которое сработает кейс в этом случае мы и передаем true то есть вводим возраст 30 case (age >= "60") возвращает false , так как switch (true) true не равно flase значит не сработал case (age
@АндрейА-ъ9у
@АндрейА-ъ9у 6 лет назад
тезка,режешь. не слаживаться,а складываться.Уроки хорошие)спасибо.
@andrievskii
@andrievskii 6 лет назад
Ну не идеален я ))
@HorbachenkoVlad
@HorbachenkoVlad 3 года назад
дз по калькулятору var x = prompt('Введите первое число'); var y = prompt('Введите второе число'); var z = prompt('Введите 1 чтобы сработал знак +, 2 чтобы -, 3 чтобы *, 4 чтобы /'); var x = parseInt(x); var y = parseInt(y); var result; if(z == 1) { result = x+y; } else if(z == 2) { result = x-y; } else if(z == 3) { result = x*y; } else if(z == 4) { result = x/y; }; alert(result);
@andrievskii
@andrievskii 3 года назад
Не проверял, но если работает, ты умница
@HorbachenkoVlad
@HorbachenkoVlad 3 года назад
@@andrievskii спасибо)
@o.kiryukhin
@o.kiryukhin 3 года назад
во во, я сперва поспешил так сделать и все работает. Но с switch\case выглядит изящнее.
@АлексейАрапов-з2я
@АлексейАрапов-з2я 3 года назад
делить умножать отнимать и додавать), слаживать))
@denpulokas592
@denpulokas592 4 года назад
Андрей привет! Подскажи плз, почему если я делаю то же самое, но использую Let вместо var, мне выдается ошибка на строчках var x = parseInt(x); var y = parseInt(y);
@srgnd4672
@srgnd4672 4 года назад
очевидно что переменную var переназначать можно, а переменную let нельзя
@АлексейФедченко-в6ч
@Nikita Titov а почему с var этой ошибки нету, а только с let
@евгенийгорбунов-ы7щ
У меня так же!
@bekforever
@bekforever 3 года назад
@@АлексейФедченко-в6ч что бы let работал, надо было какую-то команду ввести. Забыл немного какая команда была
@hi.imapanda.1285
@hi.imapanda.1285 3 года назад
5+!
@glen174
@glen174 Год назад
Спасибо!
@GarikSuroviy
@GarikSuroviy 3 года назад
var x = prompt("введите число",0); var y = prompt("введите число",0); var z = prompt("введите 1,чтобы получить +,2 чтобы -,3 чтобы * и 4 чтобы /"); var x = parseInt(x); var y = parseInt(y); var result; if(z==1){ result(x+y); }else if(z==2){ result(x-y); }else if(z==3){ result(x*y); }else if(z==4){ result(x/y); }else{ result=("введите правильную команду"); } alert(result);
@fillipmauntbetten5724
@fillipmauntbetten5724 3 года назад
10:12 можно для примера ввести 100. На что влияет эта 100 и можно ли её туда не вносить?
@anonimanonim6552
@anonimanonim6552 3 года назад
Да можно не вводить её, это как команда placeholder в HTML ))))
@dimaso3830
@dimaso3830 3 года назад
решение ДЗ - var x = prompt("Введите первое число"); var z = prompt("Введите 1 для сложения , 2 для вычитания , 3 для умножения , 4 для деления"); var y = prompt("Введите второе число"); var x = parseInt(x); var y = parseInt(y); var result; if(z == 1){ result = x + y; } if(z == 2){ result = x - y; } if(z == 3){ result = x * y; } if(z == 4){ result = x / y; } else if(z >= 5){ document.write("Указана неверная функция , "); } document.write(result);
@rufatbilalov3268
@rufatbilalov3268 3 года назад
Благодарю.
@newview8925
@newview8925 3 года назад
var first = prompt("Введите первое число") ; var second = prompt("Введите второе число") ; var third = prompt("Напишите 1 чтобы выполнить действие +, напишите 2 чтобы выполнить действие -, напишите 3 чтобы выполнить действие ×, напишите 4 чтобы выполнить действие ÷") ; var first = parseInt(first); var second = parseInt(second) ; switch(third) { case "1" : alert(first + second) ; break; case "2" : alert(first - second) ; break; case "3" : alert(first × second); break; case "4" : alert(first ÷ second); break; default : alert("there is no such a comand"); }
@bogdanpechenuk8747
@bogdanpechenuk8747 4 года назад
У меня так заработал. Коряво наверное) var x = prompt("Vvedite cheslo"); var y = prompt("Vvedite cheslo"); var z = prompt("1 dla +, 2 dla -, 3 dla *, 4 dla /"); var x = parseInt(x); var y = parseInt(y); var z = parseInt(z); var result; if(z === 1){ alert(x + y); } else if(z === 2){ alert(x - y); } else if(z === 3){ alert(x * y); } else if(z === 4){ alert(x / y); } else { alert("Neverno"); }
@bogdanpechenuk8747
@bogdanpechenuk8747 4 года назад
Второе задание так и не получилось адекватно решить. Смог сделать только так, ну и аналогично для всех возрастов, только так кода слишком много будет( var n = prompt("Сколько Вам лет?"); switch(n){ case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "10": case "11": case "12": result = "Ты ребенок"; break; default: "None"; } alert(result);
@KuKu_RuKu88
@KuKu_RuKu88 4 года назад
Спасибо за урок
@shukonfadah5725
@shukonfadah5725 2 года назад
классное видео спасибо за урок!
@Pashka818
@Pashka818 2 года назад
Круто! спасибо
@ЭльдарИшмуханбетов-б2е
15:55 Почему когда обьявляешь через let y = parseInt(y); то выдает ошибку?
@N1eRwin
@N1eRwin 2 года назад
дело в видимости let, var виден везде
@LHLetale
@LHLetale 5 лет назад
Калькулятор переведенный в if else jsfiddle.net/letale/0amx62cb/ все же верно?
@dimaso3830
@dimaso3830 3 года назад
Нет)
@bekforever
@bekforever 3 года назад
А зачем в var x, var y написал 100? Для чего это написано было?
@ИванОмельченко-о2и
Это дефолтное значение которое выскакивает в поле для ввода. Например как бывает написано дефолтное ФИО в полях на сайтах, где нужно проходить регистрацию: Например над полем написано "Введите Ваше ФИО", а в самом поле написано "Петров Иван Иванович".
@mirbekulukbekuulu7679
@mirbekulukbekuulu7679 2 года назад
Спасибо отличный урок !
@asemmukeeva9872
@asemmukeeva9872 3 года назад
спасибо❤️
@артём-щ8с1ь
@артём-щ8с1ь 3 года назад
Спасибо
@PP-hz4bl
@PP-hz4bl 4 года назад
Всё круто
@dimadima9436
@dimadima9436 4 года назад
а как ето? две переменные x и y ?
@kekosplay9804
@kekosplay9804 5 лет назад
У меня в калькуляторе, при сложении числа не складываются а компонуются.
@andrievskii
@andrievskii 5 лет назад
Перед сложением приводи их числовому типу
@GarikSuroviy
@GarikSuroviy 3 года назад
спасибо за уроки !
@khavushka
@khavushka 4 года назад
Извините за такой тупой вопрос. А откуда 100 появилось в prompt?
@khavushka
@khavushka 4 года назад
А если просто текст без 100 написать, то что выдаст?
@khavushka
@khavushka 4 года назад
@@maddison611 сейчас понятно. Спасибо за ответ.
@КлимФокин-ы7й
@КлимФокин-ы7й 5 лет назад
Привет! Андрей, помоги пожалуйста, в калькуляторе при сложении числа не суммируются, а складывает как строки.?
@Айс-п9х
@Айс-п9х 4 года назад
Привет Нужно строку перевести на число с помощью метода int.Parse
@sergey4925
@sergey4925 4 года назад
@@Айс-п9х Важен регистр , не (int) а (Int).
@miliba9485
@miliba9485 3 года назад
Если переменная z -это числовой тип данных (1,2,3,4), то как срабатывает строковый case '1' ??
@ЕвгенийМакарук-ж8в
Допустим ты ввел 1. у нас условие если ввели 1 то X+Y и так далее. Если не понятно пиши
@N1eRwin
@N1eRwin 2 года назад
z в данном случие это строка а не число, там идёт проверка строки 1' к строке '1'
@BeeRacer1
@BeeRacer1 Год назад
Я так понял после ввода чисел через prompt, числа становятся строчными типа "5" или "3", поэтому далее в case все работает
@eradzhmirzoev1330
@eradzhmirzoev1330 3 года назад
в чем отличие switch от if?
@xanter5990
@xanter5990 2 года назад
Он компактнее и изящнее выглядит. Это пока моё понимание. Хз есть ли отличия в плане кода
@ЕвгенийШершов
@ЕвгенийШершов 5 лет назад
у меня не работает код в калькуляторе, итоговое число не вызывается
@andrievskii
@andrievskii 5 лет назад
Сбросьте код в песочницу и ссылочку сюда
@AliM-jp6le
@AliM-jp6le 5 лет назад
скорее всего alert(result); не на своем месте
@КлимФокин-ы7й
@КлимФокин-ы7й 5 лет назад
Привет! Андрей, помоги пожалуйста, в калькуляторе при сложении числа не суммируются, а складывает как строки.?
@КлимФокин-ы7й
@КлимФокин-ы7й 5 лет назад
Вопрос не актуален, разобрался, использовал "let" вместо "var".
@faluna2957
@faluna2957 4 года назад
@@КлимФокин-ы7й Ничего ты не разобрался
@brianpasternak348
@brianpasternak348 4 года назад
Кавычки убери. Или введи parseInt.
Далее
Катаю тележки  🛒
08:48
Просмотров 633 тыс.
Se las dejo ahí.
00:10
Просмотров 6 млн
JavaScript v.2.0. Ветвление If, else, switch
22:40
Git и GitHub Курс Для Новичков
49:35
Просмотров 1,1 млн