Урок 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 #котлин #программирование

ความคิดเห็น • 23

  • @ievetrov
    @ievetrov  2 ปีที่แล้ว +4

    Ссылки и содержание:
    🔹 Тесты и практика по этому уроку: 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, многострочный блок

  • @Galyaminsky
    @Galyaminsky 2 ปีที่แล้ว +3

    Привет! Я писал большой пост на IT Network) Отлично, ждем следующих уроков)

    • @ievetrov
      @ievetrov  2 ปีที่แล้ว

      Привет, спасибо за поддержку и крутую обратную связь! )) В сети отвечу на все вопросы)

  • @rashedulislam2220
    @rashedulislam2220 ปีที่แล้ว +3

    уроки супер

  • @alexeysvetlenko2217
    @alexeysvetlenko2217 9 หลายเดือนก่อน +1

    Супер

  • @user-nw5ec5oz6q
    @user-nw5ec5oz6q ปีที่แล้ว +8

    простите, но 2 урока подряд меня не покидает мысль, что мы как будто пишем логику для порно приложения на Kotlin🤣

    • @ievetrov
      @ievetrov  ปีที่แล้ว +5

      Эдуард, орирую стоя 😂😂

    • @ibobah
      @ibobah ปีที่แล้ว

      🧐

  • @user-xc9rx1gs6j
    @user-xc9rx1gs6j ปีที่แล้ว +2

    небольшая проблемка, когда в коде прописываю константу, ЗА ТЕЛОМ ФУНКЦИИ (const val AGE_OF_MAJORITY = 18) то она подчёркивается красным, мол ошибка, перехожу на файл предыдущего урока, там та же самая константа, тоже подчёркнута красным. Удаляю константу из файла пятого урока, у ошибка пропадает. и код с условием работает. может ошибка вылезает из-за того что нельзя дублировать константы? или я не прав? насколько я помню, желательно создавать отдельный файл для констант и оттуда их использовать, ну то есть ссылаться на них, верно?

    • @ievetrov
      @ievetrov  ปีที่แล้ว +2

      все верно. это публичная константа, видна во всем проекте и дублирование не получится. при наведении на ошибку курсора вероятно высветится ошибка Conflicting declarations. вариантов несколько: переименовать, закомментировать в предыдущем файле повторную декларацию или пометить обе константы приватным модификатором private const val, что ограничит их видимость до рамок файла, где они объявлены

  • @merero7416
    @merero7416 11 หลายเดือนก่อน

    Здравствуйте, что будет если написать const var?

    • @ievetrov
      @ievetrov  11 หลายเดือนก่อน +1

      Здравствуйте, будет ошибка компиляции. Модификатор const гласит о том, что это переменная не может быть изменена. При сборке проекта под капотом значение переменной хардкодится, то есть прописывается явно. И уже не может быть изменено, поэтому только val

  • @orxidpink
    @orxidpink 11 หลายเดือนก่อน

    Я всё никак не пойму, как Вы выбираете сразу несколько строк? Я пытаюсь рассматривать подсказки, но они как будто про другое((

  • @catharinaraven6191
    @catharinaraven6191 ปีที่แล้ว +1

    уроки супер,большое спасибо🙃 но когда в тг тест прохожу,валюсь ( есть вопросы,которые в уроках не освещаются

    • @ievetrov
      @ievetrov  ปีที่แล้ว

      Здравствуйте) Напишите мне, пожалуйста, в телеграмм в лс. Я вам объясню непонятные вопросы или скорректирую их при необходимости)
      t.me/ievetrov

    • @catharinaraven6191
      @catharinaraven6191 ปีที่แล้ว +1

      @@ievetrov Спасибо) Вы и так огромную работу проделали для таких новичков. так что гугл мне в помощь😅

    • @ievetrov
      @ievetrov  ปีที่แล้ว +1

      С таким пробивным настроем у вас точно все получится! 🔥 Мое почтение и успехов ))

    • @catharinaraven6191
      @catharinaraven6191 ปีที่แล้ว +1

      @@ievetrov Очень приятно,спасибо) не поведу ,круто все объясняете

  • @mightguy7979
    @mightguy7979 ปีที่แล้ว

    Когда пишу const val AGE_OF_MAJORITY - выдает ошибку, что делать?

    • @ievetrov
      @ievetrov  ปีที่แล้ว

      Вероятно вы ее указываете в теле функции? Если так, константы нельзя объявлять локально, попробуйте вынести за фигурные скобки метода

  • @mitrodell
    @mitrodell 5 หลายเดือนก่อน

    Не "ещё если", а "иначе если"

  • @annacyganok1588
    @annacyganok1588 2 ปีที่แล้ว +1

    Отрог