07. november 2002 - 17:09Der er
11 kommentarer og 1 løsning
Afbryder while under udførelse?
Vi skal lave et program som udfører en funktion så længe en betingelse er opfyldt, hvilket vi vil gøre med en while-løkke. Så snart betingelsen ikke længere er opfyldt skal den afbryde med det samme! Dvs. den skal ikke længere udføre funktionen som er inde i while-løkken, men gå til næste skridt i programmet.
Derfor: vil while-løkken gøre den givne funktion færdig, før den chekker om betingelsen er opfyldt, ELLER vil den kontinuert chekke om betingelserne er opfyldt, og dermed afbryde så snart disse ikke længere er opfyldt?
1. Kontrollerer om udsagn er sandt - hvis ikke, springes ud af løkken. 2. Udfører alt mellem { .... } 3. Går til 1.
Derfor er i til jeres brug nok nødt til at tjekke for om betingelsen er opfyldt nogen gange (eksempelvis) i løbet af indholdet i while løkken, og så evt. springe ud af while med break;
Men kan man så lave et kontinuert check? Helt konkret laver vi et program som udfører en funktion sålænge reset-knappen ikke er trykket ind. Den skal afbryde den igangværende funktion uanset hvor langt den er nået. Den må altså ikke gøre den igangværende proces færdig.
driis>> ...og så evt. springe ud af while med break;
Hvad mener du med det? Med en switch funktion eller hvad?
While (reset is not true) { if (reset is true) break; else (udfør funktion) } Men så vil den jo stadig udføre funktionen, ikke? Og dermed ikke afbryde før den er udført...
Nej, vi går ikke på Ingeniøhøjskolen, men - efter hvad vi kan forstå - har vi åbenbart et tilsvarende problem. Vi skal lave et program til en Harddrinkautomat :-)
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.