break, continue
break, continue
Perl
$n = 0; foreach $i (0..10) { print "$i, $n\n"; $n++; next if ($n % 2 == 0); redo if ($n % 3 == 0); last if ($n > 5); print "\n"; } print "$n\n";
L:\>perl lesson010.pl 0, 0 1, 1 2, 2 2, 3 3, 4 4, 5 5, 6 7
Ruby
n = 0 for i in 0..10 puts "#{i}, #{n}" n += 1 next if n % 2 == 0 redo if n % 3 == 0 break if n > 5 puts end puts "#{n}"
L:\>ruby lesson010.rb 0, 0 1, 1 2, 2 2, 3 3, 4 4, 5 5, 6 7
PHP
<?php $n = 0; foreach (range(0, 10) as $i) { echo "$i, $n\n"; $n++; if ($n % 2 == 0) continue; if ($n > 5) break; echo "\n"; } echo "$n\n"; ?>
L:\>php lesson010.php 0, 0 1, 1 2, 2 3, 3 4, 4 5, 5 6, 6 7
Python
n = 0 for i in range(0, 10): print i, n n += 1 if (n % 2 == 0): continue if (n > 5): break print print n
L:\>python lesson010.py 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7