Для первой замены переменных более общими именами (я предполагаю, что calc
является целым числом, в противном случае оператор :
не должен работать в любом случае)
for (i in j:k) {
print(j)
if (j>16) break
}
Обратите внимание, что значение j
не изменяется во время цикла (индексная переменная i
никогда не используется в цикле, и никакие переменные не изменяются в цикле, поэтому ничто не изменяется из-за тела цикла, за исключением переменной index). Таким образом, если j>16
, он будет напечатан ровно один раз (при условии, что length(j:k)
равно как минимум 1). В противном случае цикл никогда не прервется и j
будет напечатан length(j:k)
раз.
Может
for (i in j:k) {
print(i)
if (i>16) break
}
это то, что вы имели в виду ??