Уроки Java для начинающих | #8 - Циклы (For, While, Do while)
Вставка
- Опубліковано 27 вер 2024
- 1) Урок на сайте itProger: itproger.com/c...
В этом уроке мы с вами изучим циклы в языке Java. Мы научимся использовать циклы For, While, Do while, а также рассмотрим операторы continue, break и return.
✔ Основной сайт: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_o...
Страничка Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #GoshaJava
Стало интересно, какими горячими клавишами происходит преобразование строк в комментарии, может кому-то тоже будет:
Ctrl + / комментирует все выделенные строки, но каждую по отдельности, в стиле // (Работает в английской раскладке. Если в русской, то свернёт в троеточие.)
На MAC OS, соответственно, не Ctrl + /, а Cmd + /.
Раскомментирование аналогично.
Для таких людей, как ты, в раю отдельные места
Спасибо!)
Спасибо вам большое, всех благ вам!!!
Может быть дело в фамилии!!!
Спасибо огромное!
Моя жизнь и поступки как do{ }while()
Сперва делаю, потом думаю)
ахахаахах, топ комент)))
System.out.print("ЖИЗА");
ГЛАВНЫЕ ОТЛИЧИЯ ЦИКЛОВ:
FOR = КОГДА ТЕБЕ ИЗВЕСТНО КОЛИЧЕСТВО ПРОГОНОВ ( РАЗ )
WHILE = КОГДА НЕ ИЗВЕСТНО! (например цикл будет гонять пока человек не нажмет какую ту клавишу)
DO WHILE = то жк что и WHILE только он ВСЕГДА прогонит 1 раз НЕСМОТРЯ НА УСЛОВИЯ.
*while* - цикл с предусловием. Сначала проверяется условие, а потом выполняется код.
*do while* - цикл с постусловием. Сначала выполняется код, а потом проверяется условие.
Не обязательно. Первый аргумент for выполняется один раз. Второй аргумент цикла может содержать любое условие, и выполняется пока true. Третий аргумент выполняется каждый такт цикла. То есть for с пустым первым и третьим аргументом это while)
for (int i = 0; i < 10; i ++) {
System.out.println (i)
} почему первое значение выводится 0 ? Ведь мы объявили переменную i = 0, потом сразу же увеличили её на единицу и только потом вывели выражением System.out.println. Поидее первое значение должно быть 1
@@oleg12395 нее - System.out.println по сути чтобы ты вообще видел че выйдет) ты не присвоил переменной сразу же единицу - это уже цикл делает начиная от нуля - ведь переменная имеет значение 0
@@oleg12395 потому что переменная увеличивается после выполнения тела цикла.
Вообще return используется в функции для возврата значения и заодно прерывает ее. Так что утверждение будто break и return - одно и то же - неверное. Просто в данном примере функция ничего не возвращает, отсюда и разницы никакой нет.
Всем привет, начал с восьмого урока, здорово, думаю что просмотрю с первого🙂
Пздц, смотрю платные от skillbox, а потом тут пересматриваю тоже самое но более разжевано... спрашивается за какой хер деньги берут
Что Skillbox, совсем бесполезный?
@@AnCap53 ну почти
Я который поступил в университет:🗿🗿🗿
@@markgorbaichuk8290 Ну, ты попал, чувак, ты попал!
return выйдет из метода, а не из цикла.
Таким образом, если у тебя есть код после цикла, а внутри цикла есть return, то выйдя из return, код после цикла выполняться не будет. А после break - будет.
Зачем вы зашли на этот видео курс? Если вы учите автора, который обучает java, значит вы знаете этот язык программирования.
Хорошо программируете ?
@@Вишня-ю4я заебал писать
@@Вишня-ю4я Зачем-то зашел, какая разница, если комментарий его верный. У меня встречный вопрос: зачем вы зашли, если вы явно хотите не поучиться, а... а хрен знает
Кстати, за ретурн влепил ему диз, автор явно не в курсе, а учит((
Парень, заведи канал про продвинутый Java, я сам с радостью просмотрю продвинутые уроки =) а то в основном совсем базовые кругом.
Спасибо!
ВАу капец ты поменялся, смотрю твое новое видео и это. ПОМенялся
не слушайте его насчет скобок, учитесь их ставьть всегда, иначе будут ероры.
их не всегда надо, зачем ставить, если одна строка всего
@@sambadi_8957 ммм, человек понимающий говорит, как бы я тоже, потом в 100к строчках игры будет ошибка, и тебя искать надо, ведь эти скобки важны:)
@@Михаил-к9х2и Даже если не будет еррора - не будьте овнокодерами, ставьте {} и потом сами себе скажете "спасибо".
Не обязательно
Все верно, нужно приучать себя писать красивый и понятный код. Все блоки оформлять фигурными скобками. Иначе эту кашу потом читать невозможно
хорошо объясняешь друг, спасибо
БЛ*ТЬ ЧЕЛ ОГРОМНОЕ СПАСИБО!!
Уроки годные. Как раз для такого школьника как я) Подписка и лайк. Всё интересно и понятно. Теперь знаю азы Java.
лол,я тоже школьник учусь кодить
А в каком ты классе?
@@jayxzn2226 я в 5 и начинаю учить джаву
Спасибо за урок. Лайк.
Единственное, что я не понял из твоих уроков на тему циклов, переменных и т. п., это то, как в if записать два и больше условий
P. S. Уроки реально годные, всё предельно понятно, считай за этот вечер я просмотрел 8 уроков и всё понял. Закреплять буду завтра. Огромное тебе спасибо, лови лайки
это проходили в предыдущем уроке. if condition && another condition
добавлю от себя про цикл for такого плана:
public class Main {
public static void main(String[] args) {
int[] arr = {2, 4, 6, 8, 10};
for (int i : arr) {
System.out.println(i);
}
}
}
в цикле создается переменная і, которая итерируется по массиву arr и виполняет код внутри цикла для каждого значения в массиве. то есть на первой итерации і = 2, на второй - 4, на 3 - 6 и так далее
8:42 - Ору :D
самый лучший видео курс из всех
int thanks = 0;
while (thanks < 100) {
System.out.println("Спасибо!");
}
спасибо за классные уроки
То что надо ! Спасибо
Спасибо большое
остача -.-
Может быть он с Украины?
Funny Videos у него в твиттере написано что он с Украины
Даже в Украине говорят остаток)))
Неа , остача говорят
Он украинец, не придирайся. Ты же всё понял, верно?
У меня выдаёт ошибку при запуске цикла while, когда я по вашему примеру закомментировал цикл for. Пишет, java: class, interface, or enum expected
у меня такая же херня
Сложновато порою людям со средним логическим мышлением. Вся проблема в том, что те, кто разобрался в синтаксисе и в целом в языке, почему - то решило, что все разберутся с такой же легкостью. Спасибо за лекции. Это лучше из того, что пока что я нашел. Побольше бы примеров не с машинным языком, а именно по применению. Чуть творчески что ли)))
+
дело не только в самом синтаксисе, но и в логике ЯП, ее легче не сделать к сожалению. когда поймешь логику, то синтаксис будет намного легче пониматься и читаться
1:54 слова автора: "ОБЫЧНО так никто не делает, не выносит переменную из цикла, а обьявляют в цикле" потому делайте так! О_о ну-у-у-у-у-у как бы и че? А разница то в чем, *учитель* ? Какая мне разница, что многие так делают.
Подскажите как найти сумму парных чисел в диапазоне от 0 до введённого числа ?
класс спосибо
Хм-м, помогите Даше найти отличия Java от C++)))
Print вместо write
И от 1с
print вместо cout
Java это С++--
Java на андроид.
Так и не понял, в фор все же можно булеан, но нельзя?)
Никак не могу найти волшебные кнопки. Как копируешь строку целиком и вставляешь куда нужно. Приходится по несколько раз набирать одно и тоже. Хелп плз.
у меня при использовании команды break в цикле while на консоли выводится "reached end of file while parsing". Многократно сверял с оригиналом, но почему-то программе не нравится последняя фигурная скобка
Спасибо. Астача? Ну и зря не показали бесконечный цикл 😁
Не понимаю в чем проблема
Когда пытался пощупать переменные
Прописываю:
int y=3
for(int x =0; x
for ( int i=1; i
Во втором j = 0, и в итоге к 8 прибавляется 2 и получается 10.
Конечное число в первом случае 9. 910. Поэтому и выводит 9.
Если не сложно, скажите есть ли эквивалент foreach из C# в java?
хочу совет еще всем дать
недумайте что если заплотите кому то и будете больше понимать
вютубе все можно узнать
так что всему можно тут научится
неплотите никому
просто тупо пишите все коды
осознание придет
У меня в 2020 циклы работают подругому, пишу тоже самое, там где у него цикл ваил показывает 0, у меня всеравно прогоняет один раз и выводит 1 ( так как будто я поставил
Шёл 8 урок. Различий java от c++ заметил только boolean а не bool и нужно ставить f в конце float. Ну еще ввод вывод отличается.
Контроль памяти, в джаве его нет.
А разве приоритет операции в цикле for с инфиксным декрементом не играет никакой роли?
while отличается от for тем, что в for нельзя писать булеан , ну вообще-то можно... так чем тогда отличается? Сюда мы можем поставить break а можем return, но break будет более правильно... а почему правильно-то? У нас в художественной школе и то более аргументированно объясняли как краской мазать по холсту))
как суммировать числа с помощью цикла while?
жму run, нечего не показывает -_-
Неправильно!! While это цикл с предусловием, а Do While с постусловием
хочешь исправлять иди на куй , на куй себе броню и исправляй)
Зачем вы зашли на этот видео курс? Если вы учите автора, который обучает java, значит вы знаете этот язык программирования.
@@Вишня-ю4я невозможно знать ЯП полностью. Просто есть люди, осведомлённые в какой-то области больше, чем автор видео. Например, про работу циклов do while и while я был в курсе из С++. Но это не означает, что я знаю Java и могу теперь на нём прогать. Вы несёте бред
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
for (int i =10; i < 21; i++){
System.out.println(i*i);
}
}
}
а как написать пока q и p вводятся ? в while
Мой номер лайка 999 :DD
А я из 2020:-)
Я тоже
А я из 2021 :-)
Пельменная )
А в do while вывелось до 10, хотя указано что x > 10 Чего?
what is do while?
а почему так не понятно?
Return прерывает не только цикл, он прерывает функцию, амв этом случае всю программулину
while (i
Это из ДЗ на сайте
не выполнилось потому что стоит continue и на 27 происходит переход на следующую итерацию и печать 27 пропускается
а 28 почему пропускается?
А каком редакторе пишешь?
Это idea
8:21
У меня ничего не работало, пока я не убрал package com.company !! Как это объяснить?
package com.company. При создания ты создаешь пакет, у Гоши он package com.company вот такой, ты при создании создаешь свой, оставляешь слово packetge и пишешь имя своего пакет и все заработает
При такой расстановке строк, у меня тоже была ошибка в строке с выводом j. Поменяла местами строки( System.out.println и continue):
boolean isTrue = true;
int j = 0;
while (j < 100) {
j += 1;
if (j % 2 == 0);
System.out.println(j);
continue;
}
При этом, в консоли выводятся все числа от 1 до 100.
Если в строке j +=1 поменять на 2 (3 и т.д.), то будут выводиться в консоле числа +2 (+3).
т.е. по каким-то причинам строка if не работает. Может быть знаете, в чем причина?
В строке, которая содержит if, в конце не надо ставить точку с запятой.
Я такой дурак, программировать учусь с телефона))) и тут у меня появилась дурацкая идея запустить сразу 5 переменных)) long, int. bite. float. dubel. И у меня чуть телефон не закирпичился)))
Do While : почему 10 вывел?
public static void main(String[] args) {
Scanner num = new Scanner(System.in);
int first, second = 50;
boolean isTrue = false;
System.out.print("Enter the first num: ");
first = num.nextInt();
isTrue = first == 51;
if (first >= second && isTrue);
{
System.out.println("Num is 10");
}else if (first == 45)
System.out.println("Num is equal 45");
else {
System.out.println("Num is lower than" + second);
}
switch (first) {
case 51:
System.out.println("Num is equal 51");
break;
почему у меня ошибка Error:(15, 10) java: 'else' without 'if' ?
Прошло уже 11 месяцев, но отвечу для тех кто увидел.
На 8 строчке где условие IF, в конце НЕ НАДО ставить точку с запятой.
Гоша, привет. Не получаю реквизиты на почту для банк-перевода за подписку. Письма нет ни в спаме, ни в удаленных. Почта mail ру.
Вот этого я сразу и не понял
If (2%2==0)
Ведь в математике 2:2 =1 🤷♂️
Или я не прав ?
@@Zorokage понял , получается остаток от результата
А можно в цкле for по другому записать, что бы выводило от 1-10(System.out.println(i+1);)
еще ты смешно говоришь "цикл выполнится хОтябы один раз" 9.49
А где continue
"Без остачи" -очень режет слух,
12:30 то есть 10>10?
Х стал равен десяти, вывелся, а потом проверили условие
а как сделать бесконечный цикл?
for( ; ; )
Но это не точно),я только учусь
Сделай чтобы условее было всегда правдой
Не работает while
Ооо да читаю коменты все такие умные, то-есть я один такой дэбил не особо понимаю как это работает ...
я в той же лодке что и ты, нифига не понял.
Только в прошлом видео не сказал, что ++ называется итерация.
инкрементация и декрементация соответственно
Очень мутные примеры. Не понятно обьяснение над тем, какое чёткое отличие между типами цыклов. Примеры без логики, импровизация на ходу. Не профф спикер.
Для людей которым этот видеоурок не зашёл www.fandroid.info/5-vvodnyj-kurs-po-java-tsikly-loops/
ёпт терь я понимаю кокаво програмистам пока не попробуеш не познаеш =) скучно =(
с каждым видео все меньше и меньше просмотров . Теряют интерес,чувак.
это логично, кто-то понял, что это не его... и перестал смотреть.
Как говорится хочу изучить но тратить на это по 4-5 часов на изучение не готов
Досмотрел до 8 курса и пока не понял смысл. Автору за труд спасибо, но это не конкретно про джаву, а о программирование как таковом. Можно вместо джавы вставить почти любой язык программирования и особо ничего не изменится. При этом много воды, затянуто.
А что делать если есть дикое желание познавать программирование и не большой опыт в скриптонаписании в часности игр до определенных моментов типа как перс должен понять урон/смерть от падения... но с математекой все хуже не куда🙈🙉🙊и начинающий чайник 100% щас не понимает нахуя флот бульен
Спасибо!
для тех кто вдруг не знает sout пишете и жмакайте enter
psvm тоже
Do While : почему 10 вывел?
В каком месте? Какая минута? Или Вы уже разобрались?
@@C2H5OHH уже разобрался, спасибо. Привыкал к логике)
Да реально очень хорошо объясняет, молодец =)
ты это серьезно ?
@@daytona2786 а чё?
4:03 ?????
Остача - новое слово
это по Украински, а по русски будет Остаток
блин, чувак, все слишком быстро и сложно. с предыдущего урока стало все непонятно уже. больше примеров, больше объяснений нужно и в раз 5 помедленнее!)
Пересматривай по нескольку раз.
Да вроде норм) это мой второй язык. 1 java script (мог ошибиться в названии). В них много общего
лол смотрю в скорости х2 и все понятно, думал он медленно говорит...
@@МаринаПерфильева-ь9ч жиза
@@ИванФилатов-ю5ш у него просто ошибка любого математика-препода. Он рассказывет о инстркменте, но по сути не объясняет зачем он нужен.
Классная у тебя собачка на фоне!
Это не уроки Java для людей, это Гоша для себя решил повторить курс .
Причем быстро и чтобы никто ничего не понял
ДА ЧЕГО ТУТ НЕПОНЯТНОГО?!
Хотя я в начале так и не понял, как .jar'ник скомпилировать. Всё он в консоль среды выводит.
Остача, это новое слова в русском языке или в программировании
Везде в соц.сетях написано, что он с Украины. Остача это украинское слово. и Вполне нормально, что человек вместо остатка говорит остача
CловО
@@murdercompany Ну блин, урок же не нужно делать по сценарию, но при этом он даже не удосужился перезаписать отдельный кусок речи. Видео-то для русскоговорящих.
@@murdercompany Это не украинское слово)) Это слово дауна который вырос в украинской деревне и слышал как базарят суржиком, на украинском остаток будет "Решта"
@@Ngeorge остача это математический термин, в русском языке остаток. А "решта" это "здача".
Читай "Тлумачний словник", а потом пиши что-то
кто тоже сделал 1000-7?))))
У меня не запускается полностью идентичный код. Пробовал объявлять переменную отдельтно не помогло. Выводит в консоль значение 10 и всё. Не учитывается условие ...i
Всем привет!
Решил параллельно видео курсу учить JAVA по книге Java for beginner's и столкнулся с таким блоком кода:
do{
ignore = (char) System.in.read();
}while (ignore !='
');
Без него программа как бы несколько раз пробегает цикл "DO" без остановки.
class Guess4 {
public static void main(String [] args)
throws java.io.IOException
{
char ch, ignore;
do{
System.out.println("Enter the Letter:");
ch = (char) System.in.read();
do{
ignore = (char) System.in.read();
}while (ignore !='
');
if (ch=='K')
System.out.println("You are right");
else if (ch
4:03 звук страшный
У меня перед while и do while переменная int почему-то всё время выдаёт ошибку. Как исправить, знает кто-то?
Спасибо) Для меня подача материала - лучшая, все основное без воды, все, что нужно при первых касаниях к языку) Спасибо)
Нет в русском языке такого слова как - остача...в украинском есть...
А...э...мм...
астача
Прикольно. Я запилил игру "Больше, меньше" уже на 8 уроке)))
Спасибо за урок!!! У меня все получилось
Всё понятно объясняет, спасибо! А как подсчитать сумму чётных чисел в диапазоне, чтобы например получилось в сумме 30, через эти циклы? Можете рассказать....
у меня ошибка с выводом (i)-пишет что не может решить символ
Когда учишься на явараш, а тут доучиваешься. Спасибо, парень, ты - святой!
хах, у меня наоборот) Я тут учу а в джава раш доучиваю.