Урок 5: Условные операторы if else when. Операции ветвления // Котлин курс с нуля
ฝัง
- เผยแพร่เมื่อ 25 ก.ค. 2024
- 🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=yo...
🔹 Текстовая версия урока: clck.ru/yXtWo
🛠 Код из всех уроков: t.me/ievetrov_dev
🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
🔹 Бесплатный курс по Android: clck.ru/376Zab
🔹 VK: ievetrov.development
Настало время для разбора условных операций и операторов ветвления в языке программирования Котлин. Продолжаем работать над нашим незамысловатым куском программы. Он определяет, нужно ли показывать или не показывать пользователю скрытый контент его приложения в зависимости от введенного возраста. Условные операторы используются в любой программе. Выстраиваются целые ветвления, в том числе и со вложенными условиями. Пройдемся по основным возможностям таких операторов в Kotlin: изучим базовые конструкции if else (и else if), а также я покажу как они могут возвращать свои значения. По пути научимся считывать данные с клавиатуры и конвертировать строку в целое число. Наконец, рассмотрим котлиновский оператор перечисления when (аналог switch в Java), что он умеет делать и как коротко и лаконично можно оформлять эти конструкции, опуская фигурные скобки.
00:00 Что такое условные операторы
00:40 Операции с конструкцией if
01:24 Чтение данных с клавиатуры (консоли)
02:32 Добавление оператора ветвления else
03:22 Добавление else if
04:19 Когда можно опустить скобки
04:35 Когда можно писать конструкцию в одну строку
05:00 Как возвращать значение из if else
06:10 Конструкция when в Kotlin (аналог switch)
07:24 Как возвращать значение из when, многострочный блок
#kotlin #котлин #программирование
Ссылки и содержание:
🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube
🔹 Текстовая версия урока: clck.ru/yXtWo
🛠 Код из всех уроков: t.me/ievetrov_dev
🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
🔹 Бесплатный курс по Android: clck.ru/376Zab
🔹 VK: vk.com/ievetrov.development
00:00 - 00:40 - Что такое условные операторы
00:40 - 01:24 - Операции с конструкцией if
01:24 - 02:32 - Чтение данных с клавиатуры (консоли)
02:32 - 03:22 - Добавление оператора ветвления else
03:22 - 04:19 - Добавление else if
04:19 - 04:35 - Когда можно опустить скобки
04:35 - 05:00 - Когда можно писать конструкцию в одну строку
05:00 - 06:10 - Как возвращать значение из if else
06:10 - 07:24 - Конструкция when в Kotlin (аналог switch)
07:24 - 09:01 - Как возвращать значение из when, многострочный блок
Привет! Я писал большой пост на IT Network) Отлично, ждем следующих уроков)
Привет, спасибо за поддержку и крутую обратную связь! )) В сети отвечу на все вопросы)
уроки супер
Супер
простите, но 2 урока подряд меня не покидает мысль, что мы как будто пишем логику для порно приложения на Kotlin🤣
Эдуард, орирую стоя 😂😂
🧐
небольшая проблемка, когда в коде прописываю константу, ЗА ТЕЛОМ ФУНКЦИИ (const val AGE_OF_MAJORITY = 18) то она подчёркивается красным, мол ошибка, перехожу на файл предыдущего урока, там та же самая константа, тоже подчёркнута красным. Удаляю константу из файла пятого урока, у ошибка пропадает. и код с условием работает. может ошибка вылезает из-за того что нельзя дублировать константы? или я не прав? насколько я помню, желательно создавать отдельный файл для констант и оттуда их использовать, ну то есть ссылаться на них, верно?
все верно. это публичная константа, видна во всем проекте и дублирование не получится. при наведении на ошибку курсора вероятно высветится ошибка Conflicting declarations. вариантов несколько: переименовать, закомментировать в предыдущем файле повторную декларацию или пометить обе константы приватным модификатором private const val, что ограничит их видимость до рамок файла, где они объявлены
Здравствуйте, что будет если написать const var?
Здравствуйте, будет ошибка компиляции. Модификатор const гласит о том, что это переменная не может быть изменена. При сборке проекта под капотом значение переменной хардкодится, то есть прописывается явно. И уже не может быть изменено, поэтому только val
Я всё никак не пойму, как Вы выбираете сразу несколько строк? Я пытаюсь рассматривать подсказки, но они как будто про другое((
уроки супер,большое спасибо🙃 но когда в тг тест прохожу,валюсь ( есть вопросы,которые в уроках не освещаются
Здравствуйте) Напишите мне, пожалуйста, в телеграмм в лс. Я вам объясню непонятные вопросы или скорректирую их при необходимости)
t.me/ievetrov
@@ievetrov Спасибо) Вы и так огромную работу проделали для таких новичков. так что гугл мне в помощь😅
С таким пробивным настроем у вас точно все получится! 🔥 Мое почтение и успехов ))
@@ievetrov Очень приятно,спасибо) не поведу ,круто все объясняете
Когда пишу const val AGE_OF_MAJORITY - выдает ошибку, что делать?
Вероятно вы ее указываете в теле функции? Если так, константы нельзя объявлять локально, попробуйте вынести за фигурные скобки метода
Не "ещё если", а "иначе если"
Отрог
😳