21. januar 2002 - 17:05Der er
9 kommentarer og 1 løsning
If - then - else
Hej
Jeg ved at jeg kan komme ud for at skulle forklare If - then - else sætningen til en eksamen på onsdag. Er der nogen der kan komme med lidt hjælp til hvordan og om der er nogle guldkorn at sige om det ??
Jeg sidder og prøver at komme med et eksempel på brugen af det og jeg går helt i stå...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jamen Geo, En knap kræver da ikke if -else ... Og så snart der er knapper er der vel også interaktivitet... Jeg syntes ikke rigtigt at jeg støder på den sætning når jeg sidder og arbejder på en ganske alm. Cd-rom. Hvor bruger jeg så den henne ?
en knap>> har rollover, mouseUp og mange andre \"events\". Alle events forekommer kun under bestemte forhold. Fks exitFrame eventen bliver kun aktiveret når en bestemt tidsinterval er gået. Director tjekker altså
if (tidSidensidsteExitFrame >= frameInterval) then exitFrame event else nothing end if
ligeledes lytter/tjekker Director for mouseEnter, rollOver, mouseUp/Down etc og sender beskeden videre til Sprite/Castmember/Frame/MovieScripts når den opfanger de foruddefinerede forhold via if-then-else.
Så selvom vi ikke behøver at skrive
if mouseUp=true then ... så er det kun fordi Director udføre disse tjeks i baggrunden at vi kan nøjes med
on mouseUp --gør noget hvis denne tilstand opstår end
Lad det hellere stå lidt endnu så andre kan komme med andre indfaldsvinkler...
Jeg håbede blot et pointere at ingen interaktivitet er mulig uden if-then-else. Grunden til at man somme tider kan glemme dette er precist fordi Director med sine indbyggede events lader os slippe for at skulle skrive if-then-else hele tiden hvis man kun vil benytte sig af events. Har man mere specifikke behov kan vi så skrive vores egne Branch Points. Uden if-else kan man kun få et liniert eksekverings forløb. Det vil sige at resultatet er altid ens når udgangspuntet er det samme, uden mulighed for variationer.
noget andet som kunne være interessant er forskellen mellem
... lidt blandede kommentare som faldt mig ind mens jeg læste de andre indlæg ...
uden at komme ind på teknikken... så er der kæmpe forskel på hvordan director arbejder med if-then-else og med case.... antallet af forgreninger i if-then-else ikke skal være ret højt før en case-sætning er hurtigere at afvikle...
i rækken af director events, må man ikke glemme det event der bliver kaldt hvis (if) ingen andre skal udføres lige nu: on idle...
Det der er vigtigst (i min verden) i forbindelse med if-then-else er at bruge det rigtigt (optimalt) i forhold til hvordan director behandler en sådan struktur....
Når man skal lave en if-then-else sætning er det vigtig at sætte det mest sandsynlige udfald først, for director "kører" hele strukturen igennem indtil den finder et sandt udsagn - og dermed en "kommando" at udføre....
en anden, knap så teknisk, pointe når man står overfor at skulle vælge mellem if-then-else og case, er at case statements er uendlige meget lettere at debugge med mindre man dokumentere sin kode usædvanlig godt.
mener jeg et eller andet sted har læst at en "case" skulle være langsomere end en "if...then", men det virker bare ulogisk jvf. Ask-m's indlæg! (->bartelsen, hils LAW og Jens Skov, fra en gammel elev der er bosat i Aalborg)
Tak for hjælpen alle sammen... Jeg lukker spørgsmålet igen.
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.