Изучаем Golang. Урок №6. Циклы (for, for как while). Инкремент. Декремент

Поделиться
HTML-код
  • Опубликовано: 6 окт 2024

Комментарии • 10

  • @Hubba_Bubba-nice
    @Hubba_Bubba-nice 2 года назад +2

    Уроки супер!!!
    Несколько месяцев искал норм курс, спасибо автору!

  • @aleksandrkramarenko5505
    @aleksandrkramarenko5505 2 года назад +1

    Благодарю! отличные уроки!

  • @КириллКочин-х2ц
    @КириллКочин-х2ц Год назад

    Спасибо за ваш курс)))

  • @andreichemeris4141
    @andreichemeris4141 2 года назад +1

    давно подписался лайк поставил, но блин почему мало так ! *))

  • @jamjam3337
    @jamjam3337 5 месяцев назад

    😎

  • @archibaldivanovich4103
    @archibaldivanovich4103 2 года назад +1

    Спасибо за урок!
    Вот тут не очевидно:
    func main() {
    for j := 0; j < 10; j++ {
    fmt.Println(j)
    }
    i := 0
    for i < 10 {
    i++
    fmt.Println(i)
    }
    }
    Две похожие конструкции первая for , вторая аналог while
    Первая выводит от 0 до 9
    Вторая выводит от 1 до 10
    Когда мы применяем одно и когда другое?

    • @thisisit7267
      @thisisit7267  2 года назад

      Привет! На самом деле мы вторую конструкцию можем применить также, как и первую и выводить от 0 до 10. Для этого во второй конструкции можно сначала выводить счетчик, а потом инкрементить.
      Какой вариант выбрать - зависит от ситуации и решать Вам) Как по мне, первый вариант занимает меньше строк и проще читается

    • @archibaldivanovich4103
      @archibaldivanovich4103 2 года назад

      @@thisisit7267 спасибо, попробую !

    • @matedin
      @matedin Год назад

      @@thisisit7267 ты лучший! )
      Обгуглил половину интернета, забил голову бесполезными блок-схемами, и только здесь нашел объяснение, что после true и выполнения тела цикла (Println), идет post statement (i++). А в случае переноса i++ в тело цикла !перед выводом Println, получается, что он выполняется раньше вывода, отсюда и разница.