Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
var count = 0
outer: for _ in 1...3 {
for j in 1...3 {
if j == 3 {
break outer
}
count += 1
}
}
print(count)2
- Ждать
6: считать, чтоbreakвсегда завершает только внутренний цикл. С меткойbreak outerзавершает и внешний цикл, поэтому второго прохода нет. - Ждать
3: считать, чтоbreakдаёт доделать текущий проход. Он срабатывает сразу, иcount += 1под ним приj, равной3, не выполняется.
- Что выведет программа, если заменить
break outerна обычныйbreak? - Что сделал бы
continue outerна том же месте?