for_break.py 493 B

123456789101112131415161718192021222324252627
  1. # Testcase for break in a for [within bunch of other code]
  2. # https://github.com/micropython/micropython/issues/635
  3. def foo():
  4. seq = [1, 2, 3]
  5. v = 100
  6. i = 5
  7. while i > 0:
  8. print(i)
  9. for a in seq:
  10. if a == 2:
  11. break
  12. i -= 1
  13. foo()
  14. # break from within nested for loop
  15. def bar():
  16. l = [1, 2, 3]
  17. for e1 in l:
  18. print(e1)
  19. for e2 in l:
  20. print(e1, e2)
  21. if e2 == 2:
  22. break
  23. bar()