Kann break nicht im falschen Teil des ternären Operators in Ruby verwenden

Betrachten Sie den folgenden Code nur alsBeispie:

Dieser funktioniert

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

Aber wenn dran wenn Teil in ternären Operator wie folgt

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

Ich erhalte diese Fehlermeldung:

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

Ich weiß, dass dieser Code nicht logisch genug ist, aber das aktuelle Beispiel ist das Beste, was ich mir ausgedacht habe, um Ihnen zu zeigen, worauf ich gestoßen bin.