Continue i løkker

Fra Kommunikation-IT Holstebro HTX
(Omdirigeret fra Continue)
Skift til: navigering, søgning

Den måde continue fungerer på er, at afbryde koden i f.x. en for-løkke midt i koden, uden at man springer ud af koden, men at man i stedet fortsætter fra starten af løkken med den næste værdi.

Intro

Først vil det måske være en god idé at prøve at definere hvad en loop (eller en løkke er):

 - Hvis du opsætter en løkke i en variabel, kan du få den til at vise følgende resultat:
1
2
3
4
5
6
7
8
9
10

----

 - Hvis du sætter en continue ind i teksten, kan du f.eks. få den til at undlade at skrive 5. og så vil det se sådan ud: 
1
2
3
4
6
7
8
9

Som du kan se, er der intet 5'tal

Hvis du vil sørge for at nogle tal ikke skrives, eller at du kommer ud af løkken findes der 2 måder:


  • Break statements
  • Continue statements

I det nederste eksempel, i det ovenstående eksempel, kan du se hvad jeg vil arbejde med nemlig:

Continue statements in loops

Selve pointen med "the continue statement" er at den fortæller browseren, at den skal hoppe over et tal, som du selv har bestemt. Eller at du beder den om at droppe tallet, hvis det er under bestemte omstændigheder (if / else if).

Hvordan kan det bruges ?

Hvis vi antager at du laver et BMI berenger, og at du ikke ønsker at vise personens BMI når hans BMI tal er normale, så kan du bruge denne metode.

Eksempel

I Det følgede eksempel vil du se hvordan "Continue statement in loops" virker.

Hvordan vil den virke ?

I det nedenstående eksempel er der opstillet en variabel, hvor man beder den om at komme med tal fra 2 til 10. Når der så bliver brugt ovenstående statement, vil det i dette tilfælde betyde at den ikke vil skrive 5.

Dette vil være resultatet:

Her starter loopen
2
3
4
6
7
8
9
10
Og nu er den færdig

Continue statement in loops KAN se sådan ud:

<script type="text/javascript">
<!--
var x = 1;
document.write("Her starter loopen<br /> ");
while (x < 10)
{
  x = x + 1;
  if (x == 5){ 
     continue;  // Her får den odre til at undlade 5
  }
  document.write( x + "<br />");
}
document.write("Og nu er den så færdig<br /> ");
//-->
</script>

Udtrykt som flowchart

Den ovenstående kode kan udtrykkes som et flowchart som vist her:

Flowchart der viser en continue i en while struktur
Flowchart der viser en continue i en while struktur