запись true ? 5 : 8 - это так званый тернарный оператор.
Где первая часть оператора до знака вопроса - это условие, после - значение которые будет иметь переменная в зависимости от результата условие(истинна или ложь).
У вашем примере условие это значение true, результат это числа 5 и 8.
Что это означает, если условие истинно то есть его значение true, то переменная wrt будет иметь значение 5. Если условие ложь то есть его значение false, то переменная wrt будет иметь значение 8.
Результатом вашего примера будет int wrt = 5;
Условие могут быть разные, ваш пример уже отображает результат самого условие(true или false).
Не особо знаю паскаль, так что дабы не накосячить с синтаксисом, покажу на примере. Тут всё просто - тебе лишь нужен цикл For и расчет процентов.
FOR i = 1 TO 100 percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round) x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет END 'завершаем программу END IF NEXT i ' конец цикла Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.
int wrt = true ? 5 : 8;
Объясню вашу запись:
int - > один из типов данных у java.
wrt - > название переменной.
запись true ? 5 : 8 - это так званый тернарный оператор.
Где первая часть оператора до знака вопроса - это условие, после - значение которые будет иметь переменная в зависимости от результата условие(истинна или ложь).
У вашем примере условие это значение true, результат это числа 5 и 8.
Что это означает, если условие истинно то есть его значение true, то переменная wrt будет иметь значение 5. Если условие ложь то есть его значение false, то переменная wrt будет иметь значение 8.
Результатом вашего примера будет int wrt = 5;
Условие могут быть разные, ваш пример уже отображает результат самого условие(true или false).
FOR i = 1 TO 100
percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round)
x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу
IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму
PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет
END 'завершаем программу
END IF
NEXT i ' конец цикла
Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.