break and
continue statements have been available for loop control for many years, and others functionallity has been added such as Perl's
redo. From today's
Ruby Course, here's a table that compares these loop controls in Ruby to similar commands in the other languages that I have been discussing with this week's course.
C/Java | Perl | Ruby | effect |
break | last | last | Get me out the loop NOW! |
continue | next | next | go for the next loop iteration |
- | redo | redo | rerun current loop iteration |
- | - | retry | let's start the loop again, should we? |
(written 2008-03-19)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
R104 - Ruby - Control Structures [960] 1st, 2nd, 3rd revisited in Ruby - (2006-12-02)
[962] Breaking a loop - Ruby and other languages - (2006-12-03)
[985] Equality in Ruby - == eql? and equal? - (2006-12-14)
[995] Ruby's case - no break - (2006-12-17)
[1163] A better alternative to cutting and pasting code - (2007-04-26)
[1220] for loop - how it works (Perl, PHP, Java, C, etc) - (2007-06-06)
[1587] Some Ruby programming examples from our course - (2008-03-21)
[1696] Saying NOT in Perl, PHP, Python, Lua ... - (2008-07-04)
[1738] Clean code, jump free (Example in Lua) - (2008-08-06)
[1870] What to do with a huge crop of apples - (2008-11-04)
[1887] Ruby Programming Course - Saturday and Sunday - (2008-11-16)
[1891] Ruby to access web services - (2008-11-16)
[1904] Ruby, Perl, Linux, MySQL - some training notes - (2008-11-23)
[2287] Learning to program in Ruby - examples of the programming basics - (2009-07-15)
[2471] A short form of if ... then ... else - (2009-10-23)
[2619] Passing code to procedures and yield in Ruby - (2010-02-02)
[2711] For loop - checked once, or evety time? Ruby v Perl comparison and contrast - (2010-04-07)
[2892] Alternative loops and conditionals in Ruby and Perl - (2010-07-28)
[2975] Why do I need brackets in Ruby ... or Perl, Python, C or Java - (2010-09-29)
[3156] Splitting data reading code from data processing code - Ruby - (2011-02-04)
[3158] Ruby training - some fresh examples for string handling applications - (2011-02-05)
[3159] Returning multiple values from a function call in various languages - a comparison - (2011-02-06)
[3200] How a for loop works Java, Perl and other languages - (2011-03-12)
[3253] Is this number between? Does this list include? - Ruby - (2011-04-18)
[3254] Multiple inputs, multiple out, ruby functions - (2011-04-19)
[3397] Does a for loop evaluate its end condition once, or on every iteration? - (2011-08-18)
[3422] Assigning values to variables within other statements - Ruby - (2011-09-07)
[3619] Ruby v Perl - a comparison example - (2012-02-21)
[3620] Finding the total, average, minimum and maximum in a program - (2012-02-22)
[3769] Muttable v immutable and implications - Ruby - (2012-06-20)
[4322] Learning to Program - the conditional statement (if) - (2014-11-21)
[4323] Learning to program - Loop statements such as while - (2014-11-22)
[4370] Conditionals, loops and methods in Ruby - a primer with simple examples - (2014-12-29)
[4402] Finding sum, minimum, maximum and average in Python (and Ruby) - (2015-01-19)
[4503] Separating your code for easier testing, understanding and re-use; example in Ruby - (2015-06-02)
[4504] Where does Ruby load modules from, and how to load from current directory - (2015-06-03)
[4674] Alternating valuses / flip-flop / toggle - example in Ruby - (2016-05-17)
P206 - Perl - More Loops and Conditionals [138] Perl - redo and last without a loop - (2004-12-02)
[299] What - no switch or case statement? - (2005-05-03)
[657] The ternary operator in Python - (2006-03-25)
[1191] Smart English Output - via PHP and Perl ? : operator - (2007-05-18)
[1825] Question Mark - Colon operator (Perl and PHP) - (2008-10-08)
[2815] switch and case, or given and when in Perl - (2010-06-17)
[2817] Setting a safety net or fallback value in Perl - (2010-06-19)
[2824] A pint of Black Rat, and a lazy barman - (2010-06-25)
[2832] Are you learning Perl? Some more examples for you! - (2010-06-27)
[2967] Multiway branches in Perl - the given and when syntax - (2010-09-22)
[2972] Some more advanced Perl examples from a recent course - (2010-09-27)
[3398] Perl - making best use of the flexibility, but also using good coding standards - (2011-08-19)
[3914] While, for, foreach or something else to loop. - (2012-11-06)
J704 - Java - Loops and Conditional Statements [353] Wimbledon Neck - (2005-06-20)
[2734] for and foreach in Java - (2010-04-22)
[3038] Setting up individual variables, and arrays, in Java - some commented examples - (2010-11-09)
[4346] A behaviour driven example of writing a Java program - (2014-12-09)
[4427] Java example - for loop and conditionals from course exercise - (2015-02-16)
G908 - Well House Consultants - Language Comparisons [209] FAQ - Perl or PHP - (2005-02-11)
[1717] Q - Should I use Perl or Python? - (2008-07-23)
[1990] Speaking all the languages - (2009-01-12)
[2700] The same very simple program in many different programming languages - (2010-03-31)
[2755] Books in the store in the USA - still a portent of the UK market to come? - (2010-05-08)
[2866] Ruby - how does it compare and where is it the right language? - (2010-07-11)
[2947] Teaching Lua to a Perl advocate - (2010-09-06)
[3003] What will we be teaching in six years? - (2010-10-17)
[3112] Public and private courses - subjects available for 2011 - (2010-12-29)
[3169] Rekeying a table - comparison in #Ruby #Perl and #Python - (2011-02-14)
[3785] Programming languages - what are the differences between them? - (2012-06-27)
C203 - C and C based languages - Conditionals and Loops [2002] New C Examples - pointers, realloc, structs and more - (2009-01-20)
[2570] Function Prototypes in C - (2010-01-11)
[3004] Increment operators for counting - Perl, PHP, C and others - (2010-10-18)
[3121] New year, new C Course - (2011-01-05)
[3243] Breaking the running sequence - an introduction to conditional statements and loops - (2011-04-11)
[3384] Loops - a comparison of goto, while and for - (2011-08-10)
[4337] Learning to program sample program - past its prime, but still useful - (2014-12-02)
Some other Articles
Variable types in RubyWell House Consultants / Manor - StaffUsing Structs and Unions together effectively in CBusinesses in West Wiltshire - networkingRuby, C, Java and more - getting out of loopsWhat is an lvalue? (Perl, C)Congratulations, Martin and MartaRome, and the faith of RomePlease don't shout at me!Spring and early summer training courses