ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

113 lines
8.9 KiB

  1. PROGRAM FILE 46: INTERACTION OF CONTROL STATEMENTS WITH
  2. THE FOR-STATEMENT.
  3. ANSI STANDARD 11.2, 11.4, 10.2, 10.4
  4. SECTION 46.1: INTERACTION OF GOSUB-STATEMENT WITH
  5. THE FOR-STATEMENT.
  6. THIS SECTION TESTS THAT A GOSUB ROUTINE CAN BE EXPECTED
  7. FROM WITHIN A FOR-BLOCK.
  8. BEGIN TEST.
  9. CONTROL VARIABLE:
  10. SHOULD BE ACTUAL RESULT
  11. 8 8 OK
  12. 4 4 OK
  13. 0 0 OK
  14. -4 -4 OK
  15. LOOP EXITED
  16. -8 -8 OK
  17. NO. TIMES THROUGH LOOP:
  18. SHOULD BE: 4 ACTUAL: 4 RESULT: OK
  19. *** TEST PASSED ***
  20. END TEST.
  21. SECTION 46.2: FOR-LOOPS WITH SAME CONTROL-VARIABLE
  22. NESTED DYNAMICALLY WITH GOSUB.
  23. THIS SECTION TESTS THAT A GOSUB ROUTINE CAN BE EXECUTED
  24. FROM WITHIN A FOR-BLOCK AND THAT THE SUBROUTINE MAY ITSELF
  25. CONTAIN A FOR-BLOCK. IF THE TWO FOR-BLOCKS USE THE SAME
  26. CONTROL-VARIABLE, THE ORIGINAL VALUE IS LOST.
  27. BEGIN TEST.
  28. CONTROL VARIABLE:
  29. SHOULD BE ACTUAL RESULT
  30. ENTERING OUTER LOOP
  31. 8 8 OK
  32. ENTERING INNER LOOP
  33. -10 -10 OK
  34. -8 -8 OK
  35. INNER LOOP EXITED
  36. -6 -6 OK
  37. OUTER LOOP EXITED
  38. -9 -9 OK
  39. NO. TIMES THROUGH INNER LOOP:
  40. SHOULD BE: 2 ACTUAL: 2 RESULT: OK
  41. NO. TIMES THROUGH OUTER LOOP:
  42. SHOULD BE: 1 ACTUAL: 1 RESULT: OK
  43. *** TEST PASSED ***
  44. END TEST.
  45. SECTION 46.3 CONTROL-STATEMENT JUMPS OUT OF FOR-BLOCK.
  46. THIS SECTION TESTS THAT YOU CAN JUMP OUT OF A FOR-BLOCK
  47. AND THAT THE CONTROL-VARIABLE RETAINS ITS VALUE WHEN
  48. THIS HAPPENS.
  49. BEGIN TEST.
  50. LOOP IS: FOR I1= 33 TO 66 STEP 4
  51. CONTROL VARIABLE:
  52. SHOULD BE ACTUAL RESULT
  53. 33 33 OK
  54. 37 37 OK
  55. 41 41 OK
  56. 45 45 OK
  57. 49 49 OK
  58. 53 53 OK
  59. 57 57 OK
  60. 61 61 OK
  61. JUMPED OUT OF LOOP
  62. 61 61 OK
  63. NO. TIMES THROUGH LOOP:
  64. SHOULD BE: 8 ACTUAL: 8 RESULT: OK
  65. --------------------------------------
  66. LOOP IS: FOR I1= 7 TO 7 STEP 0
  67. CONTROL VARIABLE:
  68. SHOULD BE ACTUAL RESULT
  69. 7 7 OK
  70. 7 7 OK
  71. 7 7 OK
  72. 7 7 OK
  73. 7 7 OK
  74. JUMPED OUT OF LOOP
  75. 7 7 OK
  76. NO. TIMES THROUGH LOOP:
  77. SHOULD BE: 5 ACTUAL: 5 RESULT: OK
  78. *** TEST PASSED ***
  79. END TEST.
  80. END PROGRAM 46
  81. Program interrupted at line 3080