Não é possível usar quebra na parte falsa do operador ternário em Ruby

Considere o seguinte código apenas como umexemplo:

Este funciona

i = 0
flag = false
while i < 10
    flag = true
    if flag
        i+=1
    else
        break
    end
end

Mas quando transformar Se parte em operador ternário como este

i = 0
flag = false
while i < 10
    flag = true
    if flag ? i+=1 : break
end

Eu recebo estes erros:

ternary.rb:5: void value expression
ternary.rb:6: syntax error, unexpected end-of-input, expecting keyword_end

Eu sei que esse código não tem lógica, mas o exemplo atual é o melhor que eu criei para mostrar o que eu encontrei.

questionAnswers(2)

yourAnswerToTheQuestion