Vocabulary/breakdot

From J Wiki
Jump to navigation Jump to search

>> <<   Back to: Vocabulary Thru to: Dictionary

break. Terminate loop Control

Valid only inside an explicit definition.


Stops executing any further sentences in the current block during the current iteration, plus any further iterations.

Use within the block delimited by…


More Information

The difference between (break.) and (continue.)

  • (break.) prematurely terminates the whole loop
  • (continue.) prematurely terminates just the current iteration.
   
test_break=: 3 : 0
for_i. i.6 do.
  echo 'before ',":i
  if. i>:3 do. break. end.
  echo 'after ',":i
end.
)

test_continue=: 3 : 0
for_i. i.6 do.
  echo 'BEFORE ',":i
  if. i>:3 do. continue. end.
  echo 'AFTER ',":i
end.
)
   
   test_break''
before 0
after 0
before 1
after 1
before 2
after 2
before 3
   test_continue''
BEFORE 0
AFTER 0
BEFORE 1
AFTER 1
BEFORE 2
AFTER 2
BEFORE 3
BEFORE 4
BEFORE 5

Related Primitives

Terminate iteration (continue.), Terminate Fold (x Z: y)