Idiom #43 Break outer loop
Look for a negative value v in 2D integer matrix m. Print it and stop searching.
- Ada
- C
- Clojure
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C++
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- D
- Dart
- Elixir
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Erlang
- Fortran
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Go
- Haskell
- JS
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Kotlin
- Lisp
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Lua
- Obj-C
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- Pascal
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Ruby
- Rust
- Smalltalk
- VB
- VB
- VB
- VB
[m enumerateObjectsUsingBlock:^(NSArray *row, NSUInteger rn, BOOL *stopr) {
[row enumerateObjectsUsingBlock:^(NSNumber *v, NSUInteger cn, BOOL *stopc) {
if (v.intValue<0) {
NSLog(@"found %@ at row:%lu col:%lu",v,rn,cn);
*stopr=*stopc=YES;
return; // to quit the current block immediately
}
}];
}];
var i,j: integer;
flag:boolean;
[...]
for i := 0 to length(m) * length(m[0]) - 1 do
begin
v := m[i mod length(m), i div length(m)];
if v < 0 then
begin
writeln(v);
break;
end;
end;
for i := 0 to high(m) do
begin
for v in m[i] do
begin
flag := (v < 0);
if flag then
begin
writeln(v);
break;
end;
end;
if flag then
break;
end;