0 votes
in SoSci Survey (dt.) by s125292 (140 points)

Hallo,

ich wollte wissen, ob es möglich ist zwei Loops ineinander zu verschachteln nach dem selben Prinzip das auf der loopToPage InfoSeite erklärt wird?
Ich möchte nämlich einen kleinen Loop, in dem geübt wird, in einen größeren Loop einbetten, der nach 3x Durchlauf des kleinen Loops gestartet wird und dann wieder zum Beginn der zwei Loops geht.
Dafür habe ich für beide Loops array mit unterschiedlichen Fragen, aus denen mit $question() gezogen wird.

Vielen Dank

1 Answer

0 votes
by SoSci Survey (323k points)

Nein, die Funktionen loopPage(), loopToPage() und setNextPage() können nicht verschachtelt werden. Der Aufruf eines Befehls aus dieser Reihe bricht eine vorhergehende Schleife ab.

In Ihrem Fall würden sie die komplette Seitenabfolge vorab definieren (mit allen Wiederholungen) und diese gesamt in einem setPageOrder() festlegen. Die Funktion loopIndex() sollte die Position in der Seitenabfolge verraten - wenn Sie also in einer zweiten Array-Variable die Zähler für Ihre Loops definieren und diese per registerVariable()mitnehmen, können Sie damit genauso arbeiten wie vorher mit den individuellen Schleifen.

by s125292 (140 points)
Danke für die schnelle Rückmeldung.
Bedeutet das, dass ich für eine Wiederholung eines Loops (z.B:10x), diese Seitenabgolge (z.B. A1-A4), 10x in einen setPageOrder Code schreiben müsste?
Ich versuche gerade herauszufinden, wie genau der setPageOrder Befehl funktioniert mithilfe der Website, bin mir aber noch unsicher...
by SoSci Survey (323k points)
Ja, genau. Und wenn Sie dann in einer zweiten Array-Variable parallel die Zahlen 1, 1, 1, 1, 2, 2, 2, 2, .... speichern, dann haben Sie auch Ihre Zählung, in welcher Wiederholung des Loops Sie z.B. auf Seite 7 gerade sind.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...