BaselScript


× SPRACHE NACHRICHTEN BEISPIELE BEISPIELFILME INSTALLATION IMPRESSUM DATENSCHUTZ SUPPORT -------------- BESCHREIBUNG Einführung BASEL-Sprache Grundkenntnisse    • Feld auch Variable    • Array    • Hash-Array    • Mathem. und Vergleichsoperatoren    • Bedingungen    • Schleife    • Timer    • Datei    • Datensatz    • Verzeichnis    • Menu    • Dialog    • ListView (Ansichtsliste)    • Form Arbeiten mit Skripten    • Skripte    • Scriptstruktur    • Aufruf eines Skriptes    • Skript starten    • Skript beim Start der Anwendung starten    • Szene    • Szene Deklaration    • Szene laden und starten Arbeiten mit Feldern    • Feldwert speichern    • Feldwert wiederherstellen Arbeiten mit Arrays    • Hash-array Arbeiten mit Verzeichnissen    • Standardverzeichnisse    • Unterverzeichnis erstellen    • Unterverzeichnis löschen    • Verzeichnisinhalt Arbeiten mit Dateien    • Dateistruktur deklarieren    • Datei in Speicher einlesen    • Datensatz in Datei schreiben    • Datei speichern    • Eine Datei in eine andere Datei umschreiben    • Datei umbenennen    • Datei kopieren    • Datensätze löschen    • Datei löschen    • Eingabe in Datei aus dem Skript    • Anzahl ausgewählter Datensätze    • Datensatz N lesen    • Verschlüsseln    • Dateien zusammenführen    • Update file    • Datensätze zusammenführen    • Space reduzieren    • Teilstring in Datei ersetzen    • Datensatz nach ausgewähltem einfügen    • Neuen Datensatz vor ausagewähltem hinzufühgen Arbeiten mit Bildschirm    • Erklärungen    • Form oder Formular       •• Tile = text       •• Tile = input       •• Tile = button       •• Tile = rectangle       •• Tile = image       •• Tile = radiobutton       •• Tile = checkbox       •• Tile = togglebutton       •• Tile = seekbar       •• Tile = property       •• Property-Beispiel       •• Tile-Anweisungen    •  Dialog    • List view    • Menü    • Message/print    • Trace Arbeiten mit Grafik    • Draw image    • Draw line    • Draw rectangle    • Draw circle    • Draw ellipse    • Draw text    • Draw polygon    • Draw point Arbeit mit Sound Arbeit mit Musik Vibration Arbeit mit Server    • Image herunterladen    • Stream als csv-Datei herunterladen    • Sound herunterladen    • mp3-Datei herunterladen    • String von URL herunterladen    • Anweisungen nach Download    • Datei auf Server hochladen Aufruf einer Webseite Programm aus dem Skript ausführen Notifications Funktionen    • Allgemeine Funktionen    • String funktionen    • Math Funktionen    • Date Funktion    • Array-Funktionen    • File-Funktionen    • Verzeichnis-Funktionen    • Grafikfunktionen    • Form funktionen    • Tabellenfunktionen Google Maps App für Android    • Ort zeigen    • Suche nach Orten    • Navigation Mehrsprachige Skripte Skript erstellen.    • Skript mit dem Texteditor erstellen    • Skript auf PC erstellen    • Skript mithilfe von Vorlagen erstellen    • Skript mit Assistent erstellen    • Formularassistent    • Dialogassistent    • Menüassistent Registrierung und Login    • Meine Skripte Klonen des Android-Interpreters Copy script from Download Festlegen von Standardgrößen Mögliche Probleme beim Ausführen von Skripten    • Clinch-Situation    • Programm hängt    • Skriptstart und keine Änderungen sichtbar Reservierte Namen Globale Variable Standardparameter für Szenenkomponenten Einstellungen Liste der Unicode-Zeichen Fehlerdiagnose Einige Vergleiche bekannter Skriptsprachen mit BaselScript    • Menu    • Dialog    • List View    • Form    • Download file    • Draw circle ...
Beschreibung

                 

Schleife

Es gibt z.B. eine Aufgabe: Zahl 3 zehn Mal addieren
Einfache Lösung könnte so aussehen:

1. Schritt: #sum = #sum+3 (Ergebnis #sum = 3)
2. Schritt: #sum = #sum+3 (Ergebnis #sum = 6)
...
10. Schritt: #sum = #sum+3 (Ergebnis #sum = 30)


Eine Schleife (auch „Wiederholung“ oder loop) ist eine Anweisungssektion,
die sich wiederholt, bis eine bestimmte Bedingung erreicht wird.



// clear result
#sum = 0
// loop: section "sum" will be executed until #index is less than 10
for #index= 0 step=1 to = 9 section=sum

// this section will be repeated 10 times
section sum
   #sum = #sum + 3
   // output result
    message #sum
end section


Elementen Erklärung:

#index - Schleifenvariable
#index = 1 - Anfangszahl
step = 1 - Schrittweite
to = 10 - Endzahl
section sum - Schleifenkörper (Anweisungssektion)

Beispiel:
Verwendung von Arrays in einer Schleife:
Es gibt zwei Arrays für jede Person - name und sex

#name[0] = “Monica”
#name[1] = “Roland”
#name[2] = “Alex”

#sex[0] = Frau
#sex[1] = Herr
#sex[2] = Herr

Wir wollen nur weibliche Personen auswählen:

for #index=0 step=1 to=2 section=select_female
section select_female
   // select only female from array sex
   if sex[#index] == Frau
       // select from array name with the same #index
       message #name[#index]
   endif
end section

Ergebnis: Monica

Beispiel für verschachtelte Schleifen:

scene=1 name= "loop in loop"
section init
    draw form
    #sum1=0
    #sum2=0
    #sum3=0
    call section=aa

    for #index=0 step=1 to=3 section=test
    message #sum1 + "/" + #sum2
    message #t + "/" + #tt
end section

--------------------------------------
section test
    #sum1=#sum1+10
    for #index2=0 step=1 to=2 section=test2
end section
-----------
section test2
    #sum2=#sum2+100
    for #index3=0 step=1 to=7 section=test3
    message #sum3
end section

section test3
    #sum3=#sum3+122
end section

section aa
    #t=xxx
    call section=bb
end section

section bb
    #tt=abcd
end section

section back
    message xxx
end section

end scene