Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

J8. Циклопы / LOOP - Цикл for

  • На этом уроке мы поэкспериментируем
    с различными вариациями обычного цикла for.
  • Дата отправки отчёта: 14 сентября 2016 г.
  • Задание выполнено: за 15 мин.
  • Чему научился: повторил про цыклы
  • Что было сложным: нечего
  • Комментарии: понравился бесконечный for цикл. из за того что привыкли использовать при бесконечности постоянно while цикл
  • Оценка видео-уроку:
Отчёт от 5649 за J8. Циклопы / LOOP - Цикл for




Оцени работу

 
Сохранить страницу:

459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Максим Лапшинов  # Java Loops / Цикл for / 2016-09-14 20:30

Можно не только While, можно еще так
long i = 0;
        loop:
            Console.WriteLine(i+=10000);
            goto loop;
)))


5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Сергей Сергеевич  # Java Loops / Цикл for / 2016-09-14 20:51

используйте goto если вы пишите на assembler в остальных случаях его не используйте
у меня передо мной программист использовал goto там одна функция 1000 строк и 2-5 goto очень понравилось мне его код разбирать. Пришлось разбивать и рефарторить и тоже самое повторять пару раз и в несколько заходов. После рефакторинга последнего код сократился до 700 строк и скорость загрузки страницы увеличилась с 20 сек до 1 сек. Там не только goto былы написано а еще не поймешь что и зачем если можно было красивее сделать.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Максим Лапшинов  # Java Loops / Цикл for / 2016-09-14 21:10

Я просто привел пример, что не только while использовать можно как мы привыкли обычно для бесконечного цикла, но и goto.
В ассемблере называется не goto, а безусловный и условный переход, насколько я помню, и думаю что можно применять goto везде если ты опытный программист и знаешь как правильно его использовать. У меня есть друг ему правда почти скоро будет 40 лет, он программист на c/c++, вот я у него спрашивал для чего он пишет команду goto в программе для ЧПУ.
Поэтому лучше его не использовать если не умеем)))


5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Сергей Сергеевич  # Java Loops / Цикл for / 2016-09-14 21:30

Лутше ее вообще не использовать
то бегать только будишь верх и вниз и потом запутаешься и мало что поймешь  что было написано
ну если друг пишет для ЦПУ и goto быстрее работает чем цикл for можно написать
но лучше не использовать когда скачешь с 10 на 900 строку а потом с 950 на 200 строку и с 300 на 1000 строку )))


7238. --
Константин
Константин
ответить
→  Максим Лапшинов  # Java Loops / Цикл for / 2016-09-14 21:49

Да у меня тоже были проблемы с goto разобраться как работала программа я так и не смог пока не отказался от goto.
Смотрю тема споров goto еще актуальна ! :)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Java Loops / Цикл for / 2016-09-15 02:33

впервые я познакомился с goto когда изучал бейсик на спектруме, там он использовался для создания подпрограмм, сейчас это называется функции/методы, поэтому goto не так популярен в современных языках, как циклы


6203. --
Николай Миролюбов
Николай Миролюбов
ответить
→  Максим Лапшинов  # Java Loops / Цикл for / 2016-09-15 09:16

Да проще заново все переписать, чем такой код править.


6203. --
Николай Миролюбов
Николай Миролюбов
ответить
→  Сергей Сергеевич  # Java Loops / Цикл for / 2016-09-15 09:18

Это извращение.
Можно и повторить одно и тоже 1000 раз.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Николай Миролюбов  # Java Loops / Цикл for / 2016-09-15 12:16

Каждый извращается как может, я написал просто пример, что не только с помощью while можно получить бесконечный цикл , но и с помощью goto. Я не принуждал кого то писать именно goto. А вы тут начали сыр-бор устраивать.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Трудности: Не мог запустить компилятор, треугольника не было, сегодня заработал странно)
примеры все понравились, о первом примере даже не знал)


Научился: Более глубоко изучил цикл for.
В самом деле - когда нужно по скопированному циклу сделать еще один цикл , но который работает в обратную сторону, то что-то забываешь изменить. Мне понравилась конструкция int x = 0; for (; x< 10; x++) Не очень красиво, зато что-то новенькое.