C# ЦИКЛ FOR | В ОБРАТНОМ ПОРЯДКЕ | НЕСКОЛЬКО ПЕРЕМЕННЫХ | НЕСКОЛЬКО УСЛОВИЙ | # 19
ฝัง
- เผยแพร่เมื่อ 20 ต.ค. 2024
- ✅ Исходный код к уроку bit.ly/2MfXbLG
➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
👉 www.udemy.com/...
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/d...
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySim...
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Спасибо за урок) Начал изучать курс и сразу оформил подписку на 1$ с целью решить что делать дальше. Уроки очень полезны и информативны, поэтому перехожу на следующий уровень подписки в 5$. Держу пальцы чтобы ты не забрасывал курс)
В жизни можно смотреть бесконечно на 3 вещи, как горит огонь, как течёт вода и как вы доходчиво все объясняете )
афигеть как много, если что то не понятно можно посмотреть ещё раз, он оооооочень долго объясняет это прям пзд, все что он сказал можно минут в 5 уложить вместо 23 и так с каждым видео
это не доходчего это долго
Господа, для тех, кто только начинает, необходимо долго разжевывать и объяснять) вы молодцы, что овладели данной темой, желаю и остальным стать такими же смышлёными , как и вы) Мир Вам
@@dudli1763 для новичков вполне нормально. А для тех кто повторяет или закрепляет это долго.
@@ДмитрийКаленюк-щ7м Спасибо
Удивительная способность легко и непринужденно доносить инфу дается не каждому))
и тем более не каждому программисту
Дааа! Еще с# , больше с#.
Спасибо большое за урок!)))
Пытался сам понять суть этого цикла, уча С# в приложении для телефона, но осталось очень много непоняток, была каша в голове. Посмотрел твои уроки и сразу все прояснилось. Твои уроки - лучший материал для обучения)
Сергей, спасибо огромное, и знай что мы всегда с тобой, я буду всегда смотреть и лайкать твои видео, все что ты делаешь это не напрасно, просто знай.
Я не Сергей, но даже меня вдохновила твоя речь. Я продолжу срать под дверью своего соседа. Спасибо за поддержку!!!
Спасибо говорю словом и рублем, получаю от вас полезное знание, единственное, хотелось бы, чтоб уроки выходили чаще.
Заметил, вы хорошо готовитесь, не тратите лишнее время слушателей, все четко по делу и без лишней воды.
У многих других "видео, ради видео", а тут реальная польза.
В общем, молодец.
Дошёл до этого урока, чтобы повторить то, что раньше знал и теперь кажется, что эти знания уже не забуду) Очень много примеров и практика есть). Надеюсь, что смогу понять массивы и всё остальное со временем. Буду идти дальше.
Сергей, огромное вам спасибо за уроки! Под каждым видео сразу ставлю лайк! За неделю по вашим урокам узнала больше, чем где-либо ещё. Очень благодарна за ваш труд, вы делаете великое дело!
это правда, в книгах так не объсняют, как Сергей)
Спасибо вам, ПРОДОЛЖАЙТЕ, ОЧЕНЬ ИНФОРМАТИВНО!!
Сергей, большое спасибо Вам за отличные уроки! Это огромный труд, который мы очень ценим. Продолжайте в том же духе! Ещё раз благодарю Вас за обучающие видеоролики, в которых Вы очень хорошо объясняете материал!
Лучшие объяснения, которое мне только удавалось видеть)
Господи, Чел,!!! ты лучший, ты так офигено объясняешь эти тонкости, спасибо тебе огромное!!!!!!!!!1
Сергей, спасибо огромное!
Спасибо тебе сейчас изучаю c# дается тяжело но благодоря твоим видео становится легко)
Спасибо за Ваши видео Сергей! Желаю милионов просмотров под ними!)
#SimpleCode #урокипрограммирования
Святой человек !!!
Лайк!!! Отличный урок, спасибо Серж!
бомба замедленного действия
static void Main(string[] args)
{
for (int i = 10; i >= 0; i--)
{
System.Threading.Thread.Sleep(1000);
Console.WriteLine(i);
}
Console.WriteLine("BOOM!!!");
}
а как ещё туда звук от колонок подключить, что-бы бумкало?
Не дождался ответа, сам придумал как сделать что-бы действительно был BOOM! и действительно замедленного действия. Сначала включите колонки на полную мощность, а то очень тихо. Запустить код идёт отсчёт с 10 до 0, после этого начинается BOOM!
{
for (int i = 10; i >= 0; i--)
{
System.Threading.Thread.Sleep(400);
Console.WriteLine(i);
}
for (int j = 0; j < 100; j++)
{
System.Threading.Thread.Sleep(100);
Console.Beep(40, 300);
Console.WriteLine("BOOM!!!");
}
@@Witchfinder_General ого круто
Креативно :)
@@Witchfinder_General а у меня без звука почему-то
Лайк поставил, уроком(всей серией) поделился
Отличные уроки,узнал много чего нового,с циклом for.Блин это бесценная информация,спасибо Сергей.👍✌
Как всегда, отличный урок!
Спасибо за урок!
Очень занимательно ! Циклы прям заходят мне ) Спасибо !
Благодарю!
спасибо большое
Учусь работать движком unity и мне надо было учиться с# и я начал учится на ваших уроках спасибо за уроки многому уже научился
Как успехи?
Лучший, дай бог тебе здоровья 👩💻
Спасибо за отличные уроки!
Спасибо Сергей. Очень познавательные уроки.
Вот сколько пользовался циклом for , а то, что можно убрать все секции и будет работать - не знал ! Спасибо .
Если смогу дойти до конца изучения C# , то с первого заработка - с меня донат!
как у вас успехи в с#?
@@klewyk М..м.... трудно сказать. Чем больше осваиваю - тем дальше горизонт.
Тем яснее и острее понимаю насколько я далек от желанной цели.
Оказалось что надо много знать\уметь сопутствующих вещей (Git , UML , БД , паттерны и прочее, прочее прочее).
Из положительного - стал бегать , т.к. от долгого сидения стала болеть спина , рука, голова нарушился сон .
@@borizborsoff3566 думаю, вопрос в другом. За 11 месяцев можно было устроиться на работу, у вас удалось? Или вы бросили
@@anthouse-russia2287 Ответ на оба вопроса НЕТ .
Не устроился (и не думаю что когда-нибудь устроюсь).
Не бросил (и не думаю что когда-нибудь бошу) ;)
@@borizborsoff3566 первое противоречит второму в случае того, если вы хотите на работу, а значит вы хотите работать на себя, правильно понял?
Спасибо за твой труд!!!
Фишки с циклом FOR это вещь. Автору огромное спасибо за его труды. Лучший программист ютюба
Лучший преподаватель по программированию в мире!!!
Лучшее что видел по циклу for.
Благодарю! Ох, даже не подумал бы чьл этот цикл может столько всего. Сомневаюсь, что прям вот все сразу запомню, хотя понял большую часть. Спасибо за подробное "разжевывание"!
уже месяц изучаю программирование, и только от него узнал об этом
@@МаксимДраганов-е8м ну что, как учится?
@@TFM2024 уже работаецца. Только не на C# , а на JS
Сергей спс!
Идеальные уроки
Мооощный урок касательно примеров и вариаций использования, класс.
Смотрю в 2022 году. Давно хотел учить языки, знаю html, css. И мне всего 11. Объясняешь всё так хорошо, что даже мне понятно.
Тебе 11??
Привет. Есть связь?
@@stragess4054 Видимо по-исполнению 12 его взяли в Nasa.
thank you very much
спасибо за урок
Спасибо огромное за уроки!
Поддерживающий комментарий для развития канала.
Спасибо за урок Сергей!
Спасибо огромное!
Супер, спасибо огроное
Здравствуйте, я пришёл тут с С++, интересен один момент, вы будете обучать языку программирования Java ?) В будущем я имею ввиду, после окончания C#. Очень хорошие уроки, огромное вам спасибо, за ваши труды.)
огонь!
Спасибо!
Благодарю
Перешёл на этот урок, уря. Спасибо автору.
спасибо😃
Спасибо большое за видео
спасибо
Понял, принято)
Не знал что в цикле можно указывать второстепенные условия , спасибо
оп, топ контент подъехал
Классные понятные уроки)
спасибо, все понятно)
очень понятный урок
комментарий прекрасный видео тоже Сергей донт стап
Круто. Я все понял)
12:12 извините что значит до цикла или после цикла? переменная i находится в теле цикла, наверное хотели сказать до увеличения на единицу переменной i до вывода на консоль и после.
Дякую за урок !!! Я вже пів року вивчаю програмування, але ти показав більше ніж за пів року усі інші про цикл for))
СЛАВА УКРАЇНІ ! ! !
Идиот
Пожалуйста, в будущем делай уроки по WPF, а не по Windows Forms :)
я вместо замедления просто дописал в цикл еще один пустой writeLine и получилось как бы пустое пространство между каждый выводом предложения. и таким образом было видно как работает код.
спасибо)
Превосходные уроки, как всегда.
Но к сож. давно от автора нет новых публикаций.
Конечно многих также интересуют и прикладные задачи для UNIX, UNITY, UE, WNDOWS, MOBILE итд
Спс за урок. Собираюсь делать игры на юнити. Выпускай чаще видосы, а то бегать от курса к курсу не очень.
Ну как, чему нибудь уже научился? сделал свой первый прототип игры?
Сергей, а будет разбор цикла foreach?
лайк
У меня есть один вопрос, а почему (в 22:04) j не стала дальше писать отрицательные числа на консоль? В коде же не было указано, когда j нужно было остановиться. А на консоли j остановилась тогда, когда это нужно было.
тут нужно заглянуть немного под другим углом, цикл останавливается когда условие не выполняется, тут условие i < 5, и соответственно когда i достигнет 5 - код в теле цикла перестанет выполняться, и следовательно ни j, ни i в консоль больше не будут выведены
Можешь записать урок по Prigresbar в частности интересует как правильнее всего менять цвет прогресбара, без костылей
никак, цвет прогрессбара в винформс без костылей не поменяешь
лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
11:18 "Потому что это условие никогда не выполнится"
Оговорился, бывает
дизлайки ставят другие ютуберы ,которые пытались сделать курс по c# )
Цикл for в обратном порядке
int[] arr = new int[] { 1, 2, 3, 4, 5 };
for(int i = arr.Length; i-- > default(int);)
Console.WriteLine(arr[i]);
На 22:04
j = 5
j--
Почему цикл j закончился на 0, если мы не задали условия для j (j>0). По идее, если мы работает с int, то j должна была уйти в минус до бесконечности?
Потому сразу в следующем параметре переменной "i" задано ограничение "i < 5" для j ничего не было задано и грубо говоря она зависела от переменной "i". Когда "i" стала 5 цикл "for" закончил свою работу. Если переменной "i" поставить большее значение к примеру: " i < 20" то переменна "j" остановилась бы на значении (-14) т.к. за это время переменная "i" уже дошла до своего значения (20).
Надеюсь доходчиво объяснил) Если что-то не понял, пиши
После for в скобках могут быть больше двух точки-запятой?
16:14
а будут уроки по QT Creator или похожим фреймворкам?
забавная динамика просмотров первые три урока)
17:23 - а почему i ограничилось числом 6, если стоит условие i < 10 ?
Потому что ты не внимательный. Второе условие j достиг 12
Надеюсь ответишь) Почему ты используешь Parse в случае, когда ты ничего не конвертируешь?
потому что при объявлении переменной через ввод пользователя она автоматически объявляется как строка string и если ты хочешь выполнять арифметические операции надо сразу конвертировать
бесконечные часы работает толька по секундам
for (int i = 0; i >= 0; i++)
{
System.Threading.Thread.Sleep(1000);
Console.WriteLine(i);
}
Console.WriteLine();
вопрос, можно было так сделать for (int i = 0; limit > i; limit--) ?
работает, и не нужно что то в переменную писать
Реально выучить базу по твоим урокам? Или лучше почитать литературу?
я так понимаю i++ начинает работать только со второй итерации цикла?
нет, с первой, работает так: инициализация переменной> проверка условия> выполнение тела цикла> инкремент >проверка условия> выполнение тела цикла> инкремент и тд.
Писал также точь в точь но выдаёт предупреждение из-за которого не запускается проект в этой строке: int limit = int.Parse(Console.ReadLine());
Предупреждение: "Возможно аргумент ссылка, допускающий значение Null, для параметра "s" в "int int .Parse(string s)"
Пожалуйста подскажите как это исправить я новичок
код работает с права на лево получается? Просто не вижу другого объяснения, почему 3 принадлежит for_2, а не for_1 9:53.
для for_1 условие i
Помогите выполнить задание на языке C++
Написать программный код, который перебирает целые числа от 0 до бесконечности и выводит на экран те, которые делятся без остатка на количество разрядов (знаков) этого числа (т.е. те двухзначные, которые делятся на 2, трехзначные на три и т.д.). Выполнение обработки должно остановиться в тот момент, когда всего будет выведено N (задается пользователем) таких чисел.
Выполнил? Знаю что уже прошло 5 месяцев, но если да, то ты делал типа этого. Проверял делится ли целое число(дальше инт) на его строку. То есть, кто не понял, можно привести к типу инт уже приведенный инт к строке. Типа:
int a = (int)a.Convert.ToString(). Length(). Это же изи задание
Очень жаль, что люди воруют этот ролик даже когда он полностью бесплатен, не ставя лайки.
Что значит до цикла или после цикла? В условии до 5, почему выводит 5?
потому-что в код был написан так, что переменная сначала выводит себя, а потом считает. Если поменять местами эти две строчки то последняя выведенная цифра будет 4
Отличное видео, отличный урок. Как раз для новичков, но для тех, кто знаком с программированием информация слишком уж водяная. Ну, это наверно субъективно).
У с++ для перехода на новую строку надо было писать endl, а здесь само переходит, как сделать чтоб вывод у С# был на одну строку?
использовать Console.Write();
После C#, жду С++ с OpenGL, c OpenCL и Metal 2 API!
с++ уже есть у нег
А, прости, не так прочёл.
Может кто-нибудь, пожалуйста, объяснить, как выполняется этот код по порядку? Почему если ввести 5, то получается 120?
int num = Convert.ToInt32(Console.ReadLine());
int factorial = 1;
for (int i = 1; i
5! = 1*2*3*4*5 = 120
так с любым число которое введёшь
4! = 1*2*3*4=24
Эта функция называется факториал (!), но только вот в первой строке тебе стоит заменить int на uint, типа
uint num = Convert.ToUInt32(Console.ReadLine());
чтобы нельзя было задавать отрицательные числа, т.к. при них функция не выполняется
Что касаемо кода:
в первой строке ты задаёшь число над которым будет выполняться функция, дальше у тебя заданная переменная int factorial = 1 (это для того чтобы каждый раз когда ты вводил число, у тебя умножение начиналось с единицы, типа n! = 1*2*3*...*n), дальше у тебя идёт цикл for, который можно объяснить как то примерно так:
для i, который равен 1, выполнять операции factorial * i и i+1, пока не достигнет лимита заданного пользователем (в твоем случае 5)
1) factorial = 1
i = 1
factorial = factorial * i = 1 * 1 = 1
2) factorial = 1
i = i + 1 = 1 + 1 = 2
factorial = factrial * i = 1 * 2 = 2
3) factorial = 2
i = i + 1 = 2 + 1 = 3
factorial = factorial * i = 2 * 3 = 6
4) factorial = 6
i = i + 1 = 3 + 1 = 4
factorial * i = 6 * 4 = 24
5) factorial = 24
i = i + 1 = 4 + 1 = 5
factorial * i = 24 * 5 = 120
дальше цикл заканчивается из за того что достиг своего лимита, а именно 5, и в консоль выводит результат , который в нашем случае равен 120. Надеюсь понятно объяснил
@@daf0579 спасибо большое!
Теперь намного понятнее, что и откуда!
Такой вопрос... Уже освоил C#? Или может уже работаешь программистом?
@@dizzyman9304 большую часть времени у меня занимает учеба, а так, когда появляется свободна минутка, могу потратить её на осваивание C# по этому курсу
@@daf0579 понял... Могу задавать вопросы, если в дальнейшем возникнут?
Может телега есть? Удобнее было было бы.
@@dizzyman9304 если есть вопросы, то лучше их задавать людям, которые действительно шарят в программировании, например в каких то телеграмм чатах, либо в дискорд серверах. Я увидел твой вопрос, и ответил на него, потому что я понимал что да как, и мог тебе помочь объяснить, и я был бы рад помогать тебе дальше чем бы смог, но мне пока что хватает того, что мне дают в унике.
о я поставил 4 700 тый лайк