первое УСЛОВИЕ будет равно false, когда active будет равно true
не надо путать самого себя, сравнивая логическую переменную с логичекой константой, в итоге сами не понимаете, как это работает.
Напишите
while (active || iterations < 10)
или
while (!active || iterations < 10)
в зависимости от того, что нужно