schleife gesucht

PrincePitt

Grünschnabel
Hey ich habe mal eine frage ich habe eine if Anweisung geschrieben und die läuft auch super gut.
nur da meine werte die verglichen werden sollen bis zu 60 gehen soll wird die function mehr als Hundert zeilen lang sein nun meine frage kann ich das in irgend einer schleife machen mir fällt jetzt keine ein.

Java:
function millrechner(wert,counter){
   
   

   

    if (String(wert).length >=7){
            var newgewinn= wert.toString().slice(0,1)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[0];
            if (String(wert).length >=8){
            var newgewinn= wert.toString().slice(0,2)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[0];
            }
            if (String(wert).length >=9){
            var newgewinn= wert.toString().slice(0,3)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[0];
            }
        }
        if (String(wert).length >=10){
            var newgewinn= wert.toString().slice(0,1)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[1];
            if (String(wert).length >=11){
            var newgewinn= wert.toString().slice(0,2)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[1];
            }
            if (String(wert).length >=12){
            var newgewinn= wert.toString().slice(0,3)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[1];
            }
        }
        if (String(wert).length >=13){
            var newgewinn= wert.toString().slice(0,1)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[2];
            if (String(wert).length >=14){
            var newgewinn= wert.toString().slice(0,2)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[2];
            }
            if (String(wert).length >=15){
            var newgewinn= wert.toString().slice(0,3)
            document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[2];
            }
        }
    }

so soll habe ich mir die schleife in etwa vorgestellt

solange wert < i ist mach newgewinn ist wert größer mach i++ und fang von vorne an zu prüfen
 
Ohne es zu verstehen, müsste die Schleife so aussehen:
Code:
var len = 7, maxlen = 100;
while (len < maxlen) {
           if (String(wert).length >=len){
               var newgewinn= wert.toString().slice(0,1)
               document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[0];
           }
           if (String(wert).length >= len + 1){
               var newgewinn= wert.toString().slice(0,2)
               document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[0];
           }
           if (String(wert).length >= len + 2){
               var newgewinn= wert.toString().slice(0,3)
               document.getElementById(counter).firstChild.nodeValue=newgewinn +ausschreibung[0];
           }
           len += 3;
}
 

Neue Beiträge

Zurück