# Schleifen in den Skriptbefehlen

**URL:** https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450
**Category:** Vorschläge
**Created:** [June 14, 2009, 6:48pm UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450 "2009-06-14T18:48:50Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)
#### Post date: [June 14, 2009, 6:48pm UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450/1 "2009-06-14T18:48:50Z")

</div>

Hallo,

ich fände es schön, wenn es Schleifen in den Skriptbefehlen gäbe. Das wiederspricht ein bisschen dem Sinn eines Formatstrings, hätte aber gewaltige Vorteile.

Beispiel:

$while(Bedingung,Befehl(e))

oder

$for(Variable,Von,Bis,Schrittweite,Befehl(e))

mfG  
gnor

---

<div class="post-metadata">

### Author: ![newser](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/b9bd4f/32.png) [@newser](https://community.mp3tag.de/u/newser)
#### Post date: [June 14, 2009, 9:29pm UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450/2 "2009-06-14T21:29:49Z")

</div>

Das fände ich auch toll. Hätte ich schon öfter brauchen können..

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [June 15, 2009, 6:05am UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450/3 "2009-06-15T06:05:12Z")

</div>

> [@gnor](#):
>
> ... $while(Bedingung,Befehl(e))  
> oder $for(Variable,Von,Bis,Schrittweite,Befehl(e)) ...

Das halte ich auch für sehr interessant.  
Dazu eine Ergänzung:  
Solche Schleifen sollen auch verlassen werden können während die Einstiegsbedignung gilt, also z. B. mit der Funktion '$break(Bedingung)', was im Parameterbereich von 'Befehl(e)' unterzubringen wäre.

DD.20090615.1005.CEST

---

<div class="post-metadata">

### Author: ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)
#### Post date: [June 21, 2009, 8:06pm UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450/4 "2009-06-21T20:06:33Z")

</div>

Man könnte auch vorerst Sprungmarken definieren (ich glaube, dass wäre einfacher zu realisieren).  
Als Beispiel:

$lbl(Befehl(e), Marke)  
$goto(Marke)

zusammen ergibt das z.B.:

$lbl($if(blabla,$goto("marke"),blabla),"marke")

mfG  
gnor

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [October 26, 2010, 4:19am UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450/5 "2010-10-26T04:19:33Z")

</div>

> [@gnor](#):
>
> Man könnte auch vorerst Sprungmarken definieren (ich glaube, dass wäre einfacher zu realisieren). ...

Nein, ich bin gegen die Verwendung von GOTO und Sprungmarken.  
Jeder, der einmal etwas von Strukturierter Programmierung gehört, hat, der weiß, dass das berühmte "GoTo" verpönt ist, und es ist Programmiererweisheit, dass die Zahl der Fehler in einem Programm mit der Anzahl der GOTO's korreliert.

Außerdem wäre es angebracht für diesen "Antrag" auf Schleifen in Skriptbefehlen, womöglich sogar schachtelbar, an einem Praxisbeispiel aufzuzeigen, wie so etwas nutzvoll sein könnte (_"gewaltige Vorteile"_).

DD.20101026.0818.CEST

---

<div class="post-metadata">

### Author: ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)
#### Post date: [October 26, 2010, 6:04pm UTC](https://community.mp3tag.de/t/schleifen-in-den-skriptbefehlen/8450/6 "2010-10-26T18:04:49Z")

</div>

> [@DetlevD](#):
>
> Nein, ich bin gegen die Verwendung von GOTO und Sprungmarken.

Ich habe mir dabei gedacht, dass die Sprungmarken für Florian wahrscheinlich einfacher zu implementieren sind und mit ein bisschen Geduld und Umsicht kommt man damit auch zum Ziel. Ein Prozessor rechnet ja intern auch nicht anders.  
Ich würde allerdings auch Schleifen bevorzugen.

> [@DetlevD](#):
>
> ...Praxisbeispiel...

z.B. (wobei es sicher bessere gibt):  
[/t/8334/1](https://community.mp3tag.de/t/8334/1)

Edit:  
Letzlich braucht man unter anderem überall da Schleifen, wo man mit Wörtern oder Buchstaben immer dasselbe machen will, aber deren Anzahl nicht kennt. Es dürfte ohne Schleifen z.B. nicht möglich sein, so etwas wie die $caps-Funktion nachzubauen, zu ändern o.ä.

mfG  
gnor
