mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mo 07.10.2024 00:37 Benutzername: Passwort: Auto-Login

Thema: geht das auch kürzer? if-schleifen vom 18.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> geht das auch kürzer? if-schleifen
Autor Nachricht
Clay
Threadersteller

Dabei seit: 04.12.2006
Ort: München
Alter: 38
Geschlecht: Männlich
Verfasst Mo 18.06.2007 09:53
Titel

geht das auch kürzer? if-schleifen

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,
ich habe folgenden code:

Code:

if (position1 == 1) {
      navzumprojekt1._x = 0
      navzumprojekt1._y = 0
      }
if (position1 == 2) {
      navzumprojekt1._x = 0
      navzumprojekt1._y = 24
      }
if (position1 == 3) {
      navzumprojekt1._x = 0
      navzumprojekt1._y = 48
      }
//... usw. bis 20

if (position1 == 20) {
      navzumprojekt1._x = 160
      navzumprojekt1._y = 216
      }


Ab der if schleife "if (position1 == 10)" soll navzumprojekt1._x gleich 160 sein.

Kann ich das irgendwie alles kürzer schreiben?

Danke für die Hilfe.

LG, Clay
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
guitaraddict

Dabei seit: 11.04.2007
Ort: Kassel
Alter: 37
Geschlecht: Männlich
Verfasst Mo 18.06.2007 10:09
Titel

Antworten mit Zitat Zum Seitenanfang

man könnte das hochzählen in der if-abfrage durch eine while schleife umgehen, da würde position1== ? automatisch hochgezählt. du hast allerdings das problem das dir das wenig bringt, da du ja für verschiedene "position1-Werte" andere aktionen ausführen willst. eine andere möglichkeit wäre auch noch die case-abfrage aber kürzer wirds da ja nicht.

wieso brauchst du das alles kürzer?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 18.06.2007 10:16
Titel

Antworten mit Zitat Zum Seitenanfang

Jo oder du errrechnest das einfach, so circa:

navzumprojekt1.x = (position1 >= 10) ? 160 : 0;
navzumprojekt1.y = position1*24;
navzumprojekt1.y = (navzumprojekt1.y <= 216)?navzumprojekt1.y:(navzumprojekt1.y-216)-24;

oder so.
  View user's profile Private Nachricht senden
Clay
Threadersteller

Dabei seit: 04.12.2006
Ort: München
Alter: 38
Geschlecht: Männlich
Verfasst Mo 18.06.2007 10:52
Titel

Antworten mit Zitat Zum Seitenanfang

Danke euch beiden.
ich werds mal mit switch cases probieren. da bin ich einfach nicht draufgekommen ^^
Ist auf jeden Fall eleganter.

@ Rauwurm: leider zählt es nicht immer 24 hoch.
Ansonsten wär das die beste Lösung denke ich.

Vielen Dank!

LG, Clay


Zuletzt bearbeitet von Clay am Mo 18.06.2007 10:52, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
S.Franke

Dabei seit: 27.03.2007
Ort: Bielefeld
Alter: 45
Geschlecht: Männlich
Verfasst Mo 18.06.2007 14:19
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo,

unsere Dozenten haben uns immer schon fast dafür geschlagen, dass wir "IF Schleife" gesagt haben.

Das ist ein Böses Unwort.

LG Stefan
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 47
Geschlecht: Männlich
Verfasst Mo 18.06.2007 14:31
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
unsere Dozenten haben uns immer schon fast dafür geschlagen, dass wir "IF Schleife" gesagt haben.

Jep. Es ist eine "if-Abfrage" bzw. "if-Anweisung", aber keine "if-Schleife".
Aus den FAQ der Newsgroups de.comp.lang.php.*: Kapitel 27.4 Was sind eigentlich if-Schleifen?

Zitat:
Das ist ein Böses Unwort.

Wie so einige andere Dinge auch, die man hier fast täglich liest...
Ständig wird von "alt-Tags" gesprochen und ständig schreiben die Leute "Homepage", wenn wo sie doch "Website" meinen, und so weiter und so fort.
  View user's profile Private Nachricht senden
 
Ähnliche Themen AS3 schleifen und Mathrandom
Verschachtelte while-Schleifen
pejot vs. schleifen und arrays
Schleifen / Wellen in Photohop
Hilfe bei diesen Schleifen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.