Нет ничего плохого в поведении цикла.
i = 1 // Beginning of your code, you're initializing i, changing its value to 1
j = 1 // ... initializing j as well.
while(i<5){ // looping while i < 5
print("i")
print(i)
i = i + 1 // incrementing i
while(j<5){ // looping while j is < 5
print("j")
print(j)
j = j + 1 // incrementing j
}
}
Теперь подумайте немного больше о своем коде.
То, что вы хотите, это ваш второй while
цикл, который фактически будет повторяться 4 раза для каждого цикла первого.
То есть вы ожидаете, что значение j
будет установлено обратно на 1 внутри области действия первого цикла while
, по волшебству? Возможно, вы захотите попробовать сделать это самостоятельно, не так ли?