Full transcript
0:00Приветствую вас друзья Меня зовут Сергей
0:02и мы с вами продолжаем изучать
0:03программирование на примере языка c+
0:06Plus в прошлом уроке мы с вами говорили
0:08о конструкции If els которая позволяет
0:11реализовать логику программы и если вы
0:13не смотрели прошлое видео не знаете о
0:16чём я сейчас сказал то Посмотрите
0:18обязательно потому что это очень
0:20желательно для понимания того что мы
0:22будем делать сейчас Ну а сейчас мы будем
0:25с вами разбираться что такое оператор
0:27множественного выбора Switch как он
0:29работает чем он нужен сч по своему
0:31действию чем-то похож на но реализуется
0:34по-другому
0:35И вообще В некоторых случаях удобнее
0:37использовать ifs в некоторых Switch
0:40Например если у нас очень много всяких
0:42разных условий в зависимости от того
0:46Какое из них выполнится программа должна
0:48выполнить какое-то действие то удобно
0:52использовать Switch А если таких условий
0:54мало тогда лучше использовать If else
0:57Итак для начала давайте рассмотрим
0:59синтак
1:01выглядит он вот таким вот образом в
1:03скобке он принимает какое-то значение и
1:06в зависимости от этого значени
1:09выполняется какая-то
1:11область которая размещена у него внутри
1:15действие которая будет выполняться лежит
1:17в кейсе то есть вот у нас попалась сюда
1:20допустим единица и здесь у нас кейсе
1:24тоже значение едини значит выполнится
1:26вот это действие Вот это ВС остальное не
1:28Выполни для того чтобы лучше понять как
1:31эта вся штука работает мы напишем
1:32какую-то простейшую программку а к
1:35примеру у нас будет инто воя переменная
1:40A которую мы будем Вводить с
1:45клавиатуры и помещать в выражение
1:50Switch Итак
1:53А если наша переменная A будет равна
1:57единице Давайте напишем для неё
1:59специальный
2:10и добавим сюда
2:12C
2:14вывели
2:18о язык
2:21переключить Если наша переменная будет
2:24равна
2:26двойке у нас будет выводиться сообщение
2:29выли 2 вообще вы наверное заметили что
2:31здесь ещё имеется блок default блок дел
2:34во-первых является необязательным мы его
2:36спокойно можем отсюда
2:39Удалить но можем оставить Зачем он нужен
2:43Если сюда в переменное попадёт в
2:45переменную A попадёт какое-то значение
2:48для которого мы не описали кейс Допустим
2:51мы введём значение
2:543 так как мы его здесь не описали
2:57выполнится блок Def тоже самое будет
3:00если мы введем 4 5 6 в общем любое
3:03другое число кроме единицы и двойки
3:05потому что в свече оно не описано то
3:07выполнится блок
3:09дел и сюда мы напишем Я не
3:16знаю знаю
3:19этого
3:26числа Вот так
3:30у появилось новое ключевое
3:33слово Ключевое словой означает что код
3:39который находится у нас
3:41после блока кес не будет выполняться То
3:44есть как только ход программы дойдёт
3:47После выполнения допустим вот этой
3:49строчке до ключевого слова бй Мы выпаде
3:52из Свеча и попам на ро Поэтому в
4:00тоже не выполнится давайте сейчас
4:02запустим эту штуковину и посмотрим как
4:04она работает Итак у нас программа ничего
4:07не запрашивает но мы знаем что нам нужно
4:09вводить цифры введём
4:11единичку программа отвечает нам что мы
4:14ввели
4:15единицу введём двойку Вы ввели двойку А
4:20теперь давайте введём в программу то что
4:21она не знает допустим какую-нибудь
4:26промт знаю
4:28этого Если бы у нас было очень-очень
4:32много вариантов выражения сейчас мы сюда
4:35вводим число но возможно у нас была Была
4:38бы какая-то функция о функциях
4:41немножечко позже ну в общем какой-то
4:43блок кода который производил какой-то
4:46какие-то серьёзные большие расчёты и нам
4:49в зависимости от того какой мы получили
4:51результат нужно было выполнить какие-то
4:53ещё расчёт и вариантов таких расчётов
4:56было бы очень-очень много то ими нам бы
4:59было довольно неудобно проблематично это
5:01ВС описывать выглядело бы это ВС
5:03довольно коряво плохо бы читалось ну в
5:06принципе то реализовать исами это можно
5:08но не нужно для этого лучше использовать
5:11swich Так мы чётко видим где у нас какое
5:14значение Какой код за ним выполняется
5:17точно ничего не
5:19попутать дефолтное значение по поводу
5:22дефолтной как я уже сказал Этот код не
5:25обязателен если мы вводим какое-то
5:29которое Наш кейс не знает мы попадаем
5:31просто в блок дел и оно выводит нам Я не
5:34знаю этого числа но если мы его вырежем
5:38и введём какое-то число которое наша
5:41программа не знает то Switch просто не
5:44выполнится здесь проверится все значения
5:46и если мы не попадём никуда в то
5:49значение которое мы описали то мы просто
5:52на двадцать седьмую строчку попадём
5:53тактного блока у на не и нам ничего не
5:56вы этот блок неза и он зависит от того
6:00что вы хотите реализовать то есть можете
6:02его использовать можете нет также с
6:04помощью свича удобно реализовать всякого
6:07рода меню допустим нажмите один для
6:09того-то нажмите два для того-то там или
6:12ещё какую-нибудь клавишу Я думаю вы
6:13понимаете о чём я у свеча есть некоторые
6:16особенности его работы допустим если мы
6:19уберём вот это ключевое слово бй с всё
6:22равно будет работать Нора нено подруго
6:26допустим М 2
6:30точнее в переменную мы введем двойку Мы
6:32попам в 2 и у нас выполнится наш с
6:35надписью вывели двойку но если мы введём
6:38единицу выполнится К1 мы
6:42попадём в строчку 18 Где нам введи
6:45надпись вывели единицу но так как брейка
6:48у нас нету выполнение программы пойдёт
6:51дальше то есть мы не выпаде из свеча на
6:538М вде
6:59пропустим эту строчку и пойм на строчку
7:0321 Поэтому нам выведется ещ и сообщение
7:06что вы ввели два Давайте проверим как
7:08это работает вот сейчас введём единицу
7:11Как я и говорил у нас выводится Сразу
7:13две надписи вывели один вывели два
7:15данном случае наша программа работает
7:18некорректно потому что нам это не нужно
7:20но В некоторых случаях это бывает
7:23полезно
7:28Поша вы только-только начинаете
7:31программировать для того чтобы Вам самим
7:33было понятно что у вас где находится вам
7:37лучше использовать вот такие фигурные
7:40скобки то есть теперь Вы точно не
7:43запутай где что такая конструкция тоже
7:46работает то есть вообще вот эти фигурные
7:48скобки не обязательно указывать Но если
7:50у вас в них будет куча всякого кода Ну
7:53допустим вот так вот так вот так вот так
7:55Нет это я уже переборщил конечно лучше
7:58Вот так вот сде
8:01Ну я сейчас
8:02просто показываю как это может
8:05выглядеть то есть на самом деле может
8:08всё гораздо Аккуратнее выглядеть может
8:11быть какой-то другой код но просто если
8:13у вас очень много вам можно может быть
8:16неудобно то лучше использовать фигурные
8:21скобки то есть работает это всё также
8:24Так у нас сечас ку кода
8:29Конечно Вот такие вот записи лучше не
8:31делать в свечах гигантские потому что
8:34сами потом запутай а но чтобы понимать
8:38Где у вас какой блок А лучше
8:39использовать фигурные скобки для этой
8:41темы у нас с вами будет домашнее задание
8:43а вы должны будете написать калькулятор
8:46А который будет работать с помощью свича
8:50калькулятор у нас будет простейший он
8:51будет работать только с двумя
8:52переменными Вы вводите их в начале
8:55программы и потом программа вас
8:57спрашивает какое действие над ними
8:58выполнить
9:00с помощью меню и в зависимости от того
9:03что вы выберете это будет либо сложение
9:05либо вычитание либо умножение либо
9:08деление описание домашнего задания я
9:11выложу внизу под этим видео также внизу
9:13чуть-чуть Позже будет видео с разбором
9:17этого домашнего задания я покажу как это
9:20можно реализовать в коде Итак если вам
9:23было чего-то непонятно то пишите ваши
9:25вопросы в комментариях под этим видео в
9:27следующих видео Я постараюсь на вопросы
9:29ответить если видео Вам понравилось оно
9:31было вам полезно интересно то Ставьте
9:33лайк вам не сложно а мне это очень нужно
9:35для развития канала Ну и конечно
9:37подписывайтесь на канал чтобы не
9:38пропустить продолжени и следующие уроки
9:41Всем спасибо за внимание пока