JavaRush /Курсы /Java Syntax /Циклы с планеты Pascal

Циклы с планеты Pascal

Java Syntax
4 уровень , 9 лекция
Открыта

— Привет друг. Билаабо сейчас расскажет, как это все выглядело бы на Паскале.

Pascal
i := 3;
While i >= 0 Do
Begin 
    WriteLn(i);
    i := i - 1;
End;
Java
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
Pascal
i := 0;
While i < 3 Do
Begin 
    WriteLn(i);
    i := i + 1;
End;
Java
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
Pascal
isExit := False;
While Not isExit Do
Begin
    ReadLn(s);
    isExit :=  (s = 'exit');
End;
Java
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
Pascal
While True Do
    WriteLn('C');
Java
while (true)
    System.out.println('C');
Pascal
While True Do
Begin
    ReadLn(s);
    If  s = 'exit' Then 
        Break;
End;
Java
while (true) 
{
    String s = buffer.readLine();
    if (s.equals("exit")) 
        break;    
}

— Ну, сравнение с Паскалем полезно тем, кто его знает.

— А ты что — не знаешь? Это ж самый любимый язык на моей планете!

— Ладно, ладно. Верю, что это классный язык. И если бы я его уже знал, это бы мне помогло.

4
Задача
Java Syntax Pro, 4 уровень, 9 лекция
Недоступна
Площадь круга
Для решения этой задачи нужно: 1. Ввести с клавиатуры положительное целое число radius. Это будет радиус окружности. 2. Вывести на экран площадь круга, рассчитанную по формуле: S = pi * radius * radius. Результатом должно стать целое число (тип int). Для этого нужно привести к типу int результат
4
Задача
Java Syntax Pro, 4 уровень, 9 лекция
Недоступна
Share a Coke
Давай разделим ящик колы на кабинет программистов. Для этого напишем программу, в которой: 1. Нужно ввести с клавиатуры два целых числа. Первое число - количество банок колы в ящике. Второе - количество людей в кабинете. 2. Вывести на экран результат деления первого числа на второе. Результатом долж
Комментарии (302)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
777 777 Уровень 5
15 января 2025
Паскаль мертвый и никому ненужный но зная Паскаль оказывается ты уже по умолчанию знаешь и JAVA все также только слова другие
Maggee Уровень 5
9 февраля 2023
Много кто жалуется на бесполезность таких лекций, а мне нравится :) Думаю, это сделано для формирования внутреннего произношения во время написания кода. Т.е. пишешь и про себя декламируешь: "пока это, сделай это, если то, тогда конец". На паскале вспомогательные слова как раз есть.
Oleh Velychko Уровень 47 Expert
28 февраля 2023
Так оно и есть)
Dinislam Aminev Уровень 16 Expert
26 января 2023
Наглым образом украли материю :D
21 апреля 2022
Зачем сравнивать с языком, который мёртв?
Сергей Уровень 15
19 апреля 2022
Это синтаксис в т.ч. Delphi, Lazarus, Object Pascal. Кто знает что пригодится при миграции с legacy?... 😉
cnsler Уровень 41
24 февраля 2022
Господи, который раз уже встречаются "лекции", задача которых состоит ровно в том, чтобы тратить "темную материю"! У одно лишь меня возникает вопрос: зачем, а главное !@#$%?
Pavel Mordovin Уровень 8
22 марта 2022
Держать в себе темную материю - вредно. Её нужно тратить 😉
528 Уровень 16
5 апреля 2022
не понимаю, как ты сюда добрался с 1-ым уровнем?
Виталий Уровень 6
8 февраля 2022
Тут бы с Java разобраться ...
Anonymous #733630 Уровень 8
3 января 2022
boolean isExit = false; while (!isExit) { String s = buffer.readLine(); isExit = s.equals("exit"); } А можно показать код полностью, с импортом всех необходимых библиотек? Или readLine - это метод класса buffer (который должен быть создан где-то там, но здесь не показан)? Честно говоря, хотелось бы простейших пояснений к таким вот "перлам".
Zhulien Уровень 16
26 января 2022

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
это все было пару лекций назад
moana Уровень 35
31 декабря 2021
Зачем здесь Паскаль?
Andrei Уровень 7
27 сентября 2021
Java не позволяет писать логические условия которые всегда возвращают true или false (с некоторыми нюансами). Например: 2 == 10 (это всегда будет false). Так же нельзя написать false напрямую, так как цикл никогда не запустится, а операторы заключенные в нем никогда не выполнятся(тело цикла может быть и пустой). true можно написать если после цикла нет других операторов, но это вызовет бесконечный цикл. Если после цикла есть другие операторы, то писать true так же будет нельзя, потому что да тех команд мы никогда не дойдем. Условный оператор if является исключением, для него можно писать как true так и false. Команды которые никогда не будут выполнятся называются "unreachable statement".