Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2006, 13:24   #1 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
switch oder if?

Wie leg ich einen Bereich fest von

0 -10 und 0 -[-10]

if (x <=10 && x>0)
{...
}

...mit der switch lassen sich wohl nur Ganzzahlen auswerten wie

case 1:
break;

ect....?
Circushund ist offline   Mit Zitat antworten
Alt 11-02-2006, 13:52   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich denke dafür ist if und else schon die richtige wahl
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 11-02-2006, 14:10   #3 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
...ja aber ich meinte wie das vom Syntax aussieht?

Gedacht:
"Wenn Zahl 0 bis 10 dann mach das, wenn Zahl von 0 bis -10 dann mach das..."

Sieht im Code aus ??

* jetzt kommst du *
Circushund ist offline   Mit Zitat antworten
Alt 11-02-2006, 14:14   #4 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
PHP-Code:
5;
if(
x>&& x<=10) {
trace("größer Null");
} else if (
x<=&& x>=-10) {
trace("kleiner Null");


Geändert von Spiritmonger (11-02-2006 um 14:21 Uhr)
  Mit Zitat antworten
Alt 11-02-2006, 14:19   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
var zahli = -2;
if (
zahli == 0) {
    
trace("null");
} else if ((
zahli>0) && (zahli>=-10)) {
    
trace("zwishen");

__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 11-02-2006, 19:33   #6 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Nur der Vollständigkeit halber noch zwei Versionen:

ActionScript:
  1. x = 5;
  2. if(x>=-10) {
  3.    if( x < 0){
  4.        trace("zwischen -10 und 0");
  5.    } else if (x<=10) {
  6.        trace("zwischen 0 und 10");       
  7.    }
  8. }
ActionScript:
  1. var x = -5;
  2. switch( true){
  3.     case (x >= -10 && x <0): trace("zwischen -10 und 0"); break;
  4.     case (x >= 0 && x <=10): trace("zwischen 0 und 10"); break;
  5. }

Spiritmongers Version finde ich aber am besten, weil am einfachsten zu verstehen. Wobei die Geschichte mit dem case bei sehr vielen Intervallen eventuell übersichtlicher sein kann.



mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D

Geändert von hazy fantazy (11-02-2006 um 19:40 Uhr)
hazy fantazy ist offline   Mit Zitat antworten
Alt 11-02-2006, 19:35   #7 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
jo, danke @all
Circushund ist offline   Mit Zitat antworten
Alt 11-02-2006, 21:55   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Und was ist damit?

ActionScript:
  1. var x = -5;
  2. if( Math.abs(x) <= 10){
  3.       if( x < 0){
  4.           trace("-10 bis 0");
  5.       } else {
  6.           trace("0 bis 10");
  7.       }
  8. }

Eine weitere sinnlose Variante
r.
bokel ist offline   Mit Zitat antworten
Alt 12-02-2006, 10:20   #9 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
Wird das jetzt ein Skriptbattle, oder was?
Umso sinnloser umso besser
OK!!!
Dann leg ich noch eins drauf:
PHP-Code:
5;
if(
x>0) {
trace("größer Null");
} else if(
x<=10) {
trace("größer Null");
} else if (
x<=0) {
trace("kleiner Null");
} else if (
x>=-10) {
trace("kleiner Null");


Geändert von Spiritmonger (12-02-2006 um 10:22 Uhr)
  Mit Zitat antworten
Alt 12-02-2006, 11:24   #10 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
na fein, ihr habt's so gewollt....
PHP-Code:
5;
((
0) && (<= 10)) ? trace("zwischen 0 und 10") : (
((
0) && (>= -10)) ? trace("zwischen 0 und -10") : (
(
== 0) ? trace("genau Null") : trace("außerhalb"))) 
greetz, elysian.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 12-02-2006, 23:34   #11 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Hier ist noch einer
ActionScript:
  1. x = -5;
  2. if( Math.max(0,Math.min(10,x)) == x){
  3.     trace("zwischen 0 und 10");
  4. } else if(Math.max(-10,Math.min(0,x)) == x){
  5.     trace("zwischen -10 und 0");
  6. }

mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D
hazy fantazy ist offline   Mit Zitat antworten
Alt 12-02-2006, 23:57   #12 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
und noch einer, extra "komliziert" als Einzeiler
ActionScript:
  1. var x = -11;
  2. (Math.abs(x)<11) ? (x) ? (x<0)? trace("<0") : trace(">0") : trace("0") : trace("k.A.");

oder

ActionScript:
  1. switch(x){
  2.     case -10 : trace("kl. null"); break;
  3.     case - 9 : trace("kl. null"); break;
  4.     case - 8 : trace("kl. null"); break;
  5.     case - 7 : trace("kl. null"); break;
  6.     case - 6 : trace("kl. null"); break;
  7.     case - 5 : trace("kl. null"); break;
  8.     case - 4 : trace("kl. null"); break;
  9.     case - 3 : trace("kl. null"); break;
  10.     case - 2 : trace("kl. null"); break;
  11.     case - 1 : trace("kl. null"); break;
  12.     case   0 : trace("    null"); break;
  13.     case   1 : trace("gr. null"); break;
  14.     case   2 : trace("gr. null"); break;
  15.     case   3 : trace("gr. null"); break;
  16.     case   4 : trace("gr. null"); break;
  17.     case   5 : trace("gr. null"); break;
  18.     case   6 : trace("gr. null"); break;
  19.     case   7 : trace("gr. null"); break;
  20.     case   8 : trace("gr. null"); break;
  21.     case   9 : trace("gr. null"); break;
  22.     case  10 : trace("gr. null"); break;
  23.     default  : trace("nicht im Bereich"); break;
  24. }

Ich glaub ich geh besser ins Bett
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (13-02-2006 um 00:17 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 13-02-2006, 09:43   #13 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
Wow! , Geo's Einzeiler bekommt ein Pokal...
Circushund ist offline   Mit Zitat antworten
Alt 13-02-2006, 15:45   #14 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
Damn!!!! Ich gebs auf _geo_, Glückwunsch! *händeschüttel*
  Mit Zitat antworten
Alt 13-02-2006, 16:33   #15 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele