Microsoft KB Archive/27142

From BetaArchive Wiki
Knowledge Base


ON X GOTO Line-List Allows Only <= 59 Line Labels or Numbers

Article ID: 27142

Article Last Modified on 11/21/2006

This article was previously published under Q27142

SUMMARY

An ON <expression> GOTO <line-list> statement allows only 59 line-numbers or line-labels in the line-list.

MORE INFORMATION

Using more than 59 labels gives you the error message "Too Many Labels" when run from a QuickBasic Version 4.00, 4.00b, or 4.50 executable .EXE file. The limitation does not occur when run in the QB.EXE Version 4.00, 4.00b, or 4.50 editor.

The following manuals incorrectly imply that you can have up to 255 line-numbers/line-labels in the ON <expression> GOTO statement: "Too Many Labels" error on Page 502 in "Microsoft QuickBasic 4.0: Basic Language Reference" for Versions 4.00 and 4.00b for MS-DOS, and Page 502 of "Microsoft Basic Compiler 6.0: Basic Language Reference" for Versions 6.00 and 6.00b for MS-DOS and MS OS/2.

The program below works without errors in Microsoft GW-Basic Version 3.22.

The program below gives the error "Too Many Statement Numbers" in the QuickBasic Version 3.00 editor. In QuickBasic Version 3.00, the limitation occurs both in the editor and from an .EXE file.

The following code demonstrates the 59-label limitation:

t% = 62
ON t% GOTO 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19,_
 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38,_
 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57,_
 58, 59, 60, 61, 62, 63
END
1  '
2  '
3  '
4  '
5  '
6  '
7  '
8  '
9  '
10 '
11 '
12 PRINT "here we are"
13 '
14 '
15 '
16 '
17 '
18 '
19 '
20 '
21 '
22 '
23 '
24 '
25 '
26 '
27 '
28 '
29 '
30 '
31 '
32 '
33 '
34 '
35 '
36 '
37 '
38 '
39 '
40 '
41 '
42 '
43 '
44 '
45 '
46 '
47 '
48 '
49 '
50 '
51 '
52 '
53 '
54 '
55 '
56 '
57 '
58 '
59 '
60 '
61 '
62 PRINT "line 62"
63 '

                


Additional query words: QuickBas BasicCom

Keywords: KB27142