Idiom #43 Break outer loop
Look for a negative value v in 2D integer matrix m. Print it and stop searching.
			- 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
 - 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
 - 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;