
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> IF Key_Nr = KEY_ASTERIX THEN PRINT "Taste *" > IF Key_Nr = KEY_7 THEN PRINT "Taste 7" > IF Key_Nr = KEY_4 THEN PRINT "Taste 4" > IF Key_Nr = KEY_1 THEN PRINT "Taste 1" > IF Key_Nr = KEY_0 THEN PRINT "Taste 0" > IF Key_Nr = KEY_8 THEN PRINT "Taste 8" > IF Key_Nr = KEY_5 THEN PRINT "Taste 5" > IF Key_Nr = KEY_2 THEN PRINT "Taste 2" > IF Key_Nr = KEY_CROSS THEN PRINT "Taste #" > IF Key_Nr = KEY_9 THEN PRINT "Taste 9" > IF Key_Nr = KEY_6 THEN PRINT "Taste 6" > IF Key_Nr = KEY_3 THEN PRINT "Taste 3" Hier ist ganz klar, dass es mit IF und END IF unübersichtlich wäre, aber das liegt eher am IF Befehl. Denn dieses Beispiel ist ja schon selbst ein CCBASIC Workaround für die C-Control. Eigentlich wäre hier in jeder Programmiersprache Select Case die bessere Struktur. Select Case Key_Nr Case KEY_ASTERIX: Print "#" Case 7: Print "7" Case 4: Print "4" ... End Select Hätte auch den Vorteil, dass, wenn Key_Nr eine Portvariable ist, diese nur einmal ausgelesen wird. Mit IF könnte es passieren, dass sich Key_Nr zwischenzeitlich ändert, dann geht entweder der erste Wert für Key_Nr verloren oder es werden mehrfache Ausgaben gemacht. Meine Homepage: http://home.tiscali.de/mbasic |
| Antwort schreiben |