Wykonywanie czynności dopóki nie zostanie spełniony warunek

Witam, mam znowu problem:

[quote]a = “Zbyszko”
puts “Wpisz jakieś imię:”
b = gets.chomp
while
if b == a
puts “Zgadłeś!”
else b != a
puts “Nie zgadłeś”
end
end[/quote]
Chcę by po wpisaniu błędnej odpowiedzi (imię inne niż “Zbyszek”) nadal można było coś wpisywać a program się “skończy” gdy wpiszę poprawne imię. Z tego co wyczytałem i obejrzałem służy do tego polecenie “while” ale za nic nie mogę tego jakoś “wkomponować” :confused: Szukałem w internecie “while loop” i na przykładzie liczb z podpowiedziami mniej więcej załapałem, ale w tym przypadku nie mogę sobie poradzić
a i jeszcze mam pytanko czy b != a to coś w rodzaju zaprzeczenia? Że b nie równa się a?

[code=Ruby]NAME = ‘Zbyszek’

while (gets.chomp != NAME)
puts ‘Nie zgadles!’
end

puts ‘Zgadles!’[/code]

Dokładnie tak, != jest odwrotnością ==.

Na samej górze tego działu masz temat, który powinieneś dokładnie przestudiować.

http://rubyonrails.pl/forum/t19-Jak-zaczac-przygode-z-Ruby-on-Rails