]> git.xonotic.org Git - xonotic/gmqcc.git/blob - tests/switch.qc
switch testcases
[xonotic/gmqcc.git] / tests / switch.qc
1 void print(...) = #1;
2 string ftos(float) = #2;
3
4 void main(float param, float p2) {
5     float i;
6     float c80 = 80;
7     switch(param) {
8         case 3: print("Three, falling through to 2 - ");
9         case 2: print("Two\n"); break;
10         case 1: print("One\n"); break;
11         case 4: print("Four, falling through to default - ");
12         default: print("Other\n"); break;
13
14         case c80:
15             print("Enhanced 80\n");
16             break;
17
18         case 99:
19             if (p2 > 5) {
20                 print("early break\n");
21                 break;
22             }
23             for (i = 0; i < 5; i += 1)
24                 print(ftos(i), " ");
25             print(ftos(i), "\n");
26     }
27 }