Använda en slinga i ett skript
En slinga är en programmeringsstruktur där en eller flera villkorssatser upprepas om och om igen, normalt sett tills ett villkor uppfylls. Två typer av slingor är tillgängliga i interaktiva layouter: Loop-slingor och While-slingor.
En Loop-slinga (som har skapats med åtgärderna Loop, Break If och End Loop) upprepar en rad åtgärder tills ett visst villkor (angivet i åtgärden Break If) uppfylls. Du kan t.ex. använda en Loop-slinga för att fortsätta att fråga en elev en fråga tills hon eller han ger rätt svar.
En While-slinga (som skapas med åtgärderna While och End While) upprepar en rad åtgärder så länge ett visst förhållande föreligger (som anges i åtgärden While). Du kan t.ex. använda en While-slinga för att spela upp en animering tills slutanvändaren flyttar bort muspekaren från fönstret.
Så här skapar du en Loop-slinga eller en While-slinga:
- Skapa ett skript på fliken Skript i paletten Interaktiv.
- Börja konstruera loop-satsen så här:
- Om du vill konstruera en Loop-slinga lägger du till en Loop-åtgärd (Kontroll > Loop).
- Om du vill konstruera en While-slinga lägger du till en While-åtgärd. Ange vilket villkor som måste uppfyllas för att slingan ska fortsätta att köras genom att välja ett alternativ i menyn Objekttyp; välj objektets namn i menyn Objekt, och välj sedan ett alternativ i menyn Är eller Har. (Var medveten om att om du väljer Uttryck i menyn Objekttyp måste du skriva in ett uttryck som utvärderas till sant och falskt istället för att välja ett alternativ i menyn Är eller Har.
- Ange vilken åtgärd som ska upprepas i slingan genom att lägga till en åtgärd i skriptet, omedelbart efter If-åtgärden, och konfigurera den som du har tänkt dig. Om du vill att mer än en sak ska hända i själva slingan kan du lägga till ytterligare åtgärder.
- Om du skapar en Loop-slinga ska du lägga till åtgärden Break If. Ange vilket villkor som måste uppfyllas för att upprepningen av slingan ska upphöra genom att välja ett alternativ i menyn Objekttyp; välj objektets namn i menyn Objekt, och välj sedan ett alternativ i menyn Är eller Har.
- Slutför slingan på ett av följande sätt: