Case zusammenfassen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Terror-State

Betreff: Case zusammenfassen

BeitragDo, Nov 17, 2005 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
is mir ja direkt peinlich das zu fragen, aber man findet halt nix dazu:
gibt es eine möglichkeit Case-Zweige miteinander zu koppeln... sozusagen von - bis
mir ist ja klar das:
Code: [AUSKLAPPEN]

select fall
  case 1
  case 2
  case 3,4,5,6,7,8,9
end select
wunderbar funzt, was aber wenn ich (wie ich es bei meinem UI brauche) 50 bis 60 zusammenfassen will, ohne alles aufzuschreiben.

irgendwas is richtung:
Code: [AUSKLAPPEN]

select fall
  case 1-10
  case 11,20
  case (21,30)
  case 31:40
end select

Hab schon ne menge ausprobiert und hat alles nich so gefunzt. is eigentlich nur faulheit... gibs das überhaupt? und jetz kommt mir nich mit default und dann über if-gruppieren... ^^

danke für die grauen zellen
Ob friedlich oder militant, wichtig ist der Widerstand
 

CodeMaster

BeitragDo, Nov 17, 2005 19:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt noch die Holzhackermethode, sollte aber wegen Unsauberkeit (nur zu wenigen Sprachen portierbar) eigentlich vermieden werden:BlitzBasic: [AUSKLAPPEN]
a = 10

Select True
Case a = 1
Print \"Fall 1\"
Case a >= 2 And a <= 9
Print \"Fall 2\"
Case a >= 10 And a <= 50
Print \"Fall 3\"
End Select
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDo, Nov 17, 2005 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Im Prinzip ist es nichts anderes wie eine If ElseIf verzweigung mit der das dann auch ganz gut funktioniert!
[BB2D | BB3D | BB+]
 

CodeMaster

BeitragDo, Nov 17, 2005 21:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Prinzipell ja. Aber die Einfachheit verleitet zum Verinnerlichen dieses Schemas, was in anderen Programmiersprachen vielleicht zu Enttäuschungen führen könnte:BlitzBasic: [AUSKLAPPEN]
Select True
Case a = 0 And b = 0
Print \"Fall 1\"
Print \"Blub\"
Case a = 0 And b = 1
Print \"Fall 2\"
Print \"Blub\"
Case a = 1 And b = 0
Print \"Fall 3\"
Print \"Blub\"
Case a = 1 And b = 1
Print \"Fall 4\"
Print \"Blub\"
End Select
wird z.B. in Delphi zu:Code: [AUSKLAPPEN]
if (a = 0) and (b = 0)
  then
    begin
      print('Fall 1');
      print('Blub');
    end
  else
    if (a = 0) and (b = 1)
      then
        begin
          print('Fall 2');
          print('Blub');
        end
      else
        if (a = 1) and (b = 0)
          then
            begin
              print('Fall 3');
              print('Blub');
            end
          else
            if (a = 1) and (b = 1)
              then
                begin
                  print('Fall 4');
                  print('Blub');
                end;


Und das war ein sehr einfaches Beispiel...
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group