From: Bertram Scharpf Date: 2009-10-14T17:36:13+09:00 Subject: Re: How to execute a break in a loop via user input Hi, Am Mittwoch, 14. Okt 2009, 11:55:50 +0900 schrieb Rajinder Yadav: > Thomas Wilson wrote: >> I have a loop running that needs to be broken when the user hits a >> specified key. > > There is no best way, here are 2 ways to mull over, first way gives you an > idea of how to break out of a loop. The 2ns way show use of a do/while > loop, that test for the loop condition is done at the end, not the start. Be aware that pressing Ctrl-D (Unix) makes gets return nil, not a string. > while(true) > c = gets > break if c.chomp == 'x' > end loop do c = gets break if not c or c.chomp == 'x' end > begin > c = gets.chomp > end while c != 'x begin c = gets.to_s.chomp end while c != 'x Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de