Поскольку запись for(i in 1:3)
означает «выполните следующие действия для каждого значения от 1 до 3, и, если вы встретите букву i, замените ее на это значение». Как это происходит, ни i, ни j не появляются в теле циклов, но это не мешает циклам выполнять
Так что код расширяется до следующего:
k <- 0
# first outer loop with i = 1
{
k <- k + 1 # k = 1
{
# inner loop runs two times for j = 1 and j = 2
k <- k + 2 # k = 3
k <- k + 2 # k = 5
}
}
# second outer loop with i = 2
{
k <- k + 1 # k = 6
{
# inner loop runs two times for j = 1 and j = 2
k <- k + 2 # k = 8
k <- k + 2 # k = 10
}
}
# third outer loop with i = 3
{
k <- k + 1 # k = 11
{
# inner loop runs two times for j = 1 and j = 2
k <- k + 2 # k = 13
k <- k + 2 # k = 15
}
}
, поэтому сумма всех значений, добавленных к k, равна 15. И вы можете понять, почему нам нужны for
циклы!