kroning: Det reserverede ord "goto" er for hård kost for det uskyldige øre. Lav derfor tre "ava maria repeatus"-løkker efterfulgt af "Bodsøvelser for uøvede" s. 3 til 9. Tag dernæst en uge på vand og brød og dine synder vil være dig tilgivet!
Der er "break" og der er "continue" som også burde nævnes samtidig.
En break hopper ud af løkken mens en continue skipper resten af koden i løkken og starter forfra.
// Et "break"-eksempel ser således ud:
i := 0; while true do begin inc(i); if i = 100 then break;
// noget kode her (udføres 99 gange) end;
// Et "Continue"-eksempel ser således ud:
i := 0; while (i < 100) do begin inc(i); if odd(i) then continue;
// Noget kode her (udføres kun ved hvert andet gennemløb) end;
I øvrigt. Hvis man designer sine løkker ordentligt er der aldrig brug for "continue" eller "break" - begge anser jeg som syntaktiske fejl der har sneget sig over i Pascal fra C
- og ja, jeg ved godt at spørgsmålet er afsluttet. Jeg har bare skrivesyge efter snart 3 ugers ferie ...
break og continue var ikke med i Algol og er heller ikke med i standard Pascal
Anders kan meget vel have ladet sig inspirere af C til dem
jeg vil bemærke at Modula-2 og Oberon begge har en exit med samme funktion som break, så Wirth må jo ikke finde den helt ubrugelig
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.