2021-11-06 | Paul Boddie | file changeset files shortlog | Introduced a mutable value tag in place of type-specific tags. | tagged-address-values |
paul@866 | 1 | l = [1, 2, 3] |
paul@866 | 2 | |
paul@868 | 3 | # Test else clause. |
paul@868 | 4 | |
paul@866 | 5 | for i in l: |
paul@866 | 6 | print i # 1 |
paul@866 | 7 | # 2 |
paul@866 | 8 | # 3 |
paul@866 | 9 | else: |
paul@866 | 10 | print 4 # 4 |
paul@866 | 11 | |
paul@868 | 12 | # Test break versus else clause. |
paul@868 | 13 | |
paul@866 | 14 | for i in l: |
paul@866 | 15 | print i # 1 |
paul@866 | 16 | # 2 |
paul@866 | 17 | if i == 2: |
paul@866 | 18 | break |
paul@866 | 19 | else: |
paul@866 | 20 | print 3 |
paul@868 | 21 | |
paul@868 | 22 | # Test StopIteration in loop. |
paul@868 | 23 | |
paul@868 | 24 | try: |
paul@868 | 25 | for i in l: |
paul@868 | 26 | print i # 1 |
paul@868 | 27 | # 2 |
paul@868 | 28 | if i == 2: |
paul@868 | 29 | raise StopIteration |
paul@868 | 30 | else: |
paul@868 | 31 | print 3 |
paul@868 | 32 | |
paul@868 | 33 | except StopIteration: |
paul@868 | 34 | print "stopped" # stopped |