Free YouTube Transcribe

Video transcript

Switch. Что это. Пример. Синтаксис. Оператор множественного выбора. Урок #13.

#SimpleCode · 1,211 words · 6 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

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Всем спасибо за внимание пока

More from #SimpleCode

Recently added transcripts

Browse the whole transcript library

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com, free, unlimited, no sign-up.