Avatar billede bartelsen Nybegynder
21. januar 2002 - 17:05 Der 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å...

Mvh Morten
Avatar billede lingoman Nybegynder
21. januar 2002 - 17:11 #1
ingen if-else-then = ingen interaktivitet.
Avatar billede bartelsen Nybegynder
21. januar 2002 - 17:20 #2
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 ?

Avatar billede lingoman Nybegynder
21. januar 2002 - 17:38 #3
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
Avatar billede bartelsen Nybegynder
21. januar 2002 - 17:53 #4
Ok... Al respekt til dig.... Tak for hjælpen
Kan du ikke sende mig et svar så du kan få dine point.

Mvh Morten
Avatar billede lingoman Nybegynder
21. januar 2002 - 18:10 #5
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

if-then-else

og

case statements
Avatar billede bartelsen Nybegynder
21. januar 2002 - 18:14 #6
Det lyder som en spændende debat... Så ordet er frit... Men aligevel tak til dig Geo.
Avatar billede ask-m Nybegynder
22. januar 2002 - 13:09 #7
... 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.

tjah.....

Ask-M
Avatar billede stormester Nybegynder
22. januar 2002 - 15:44 #8
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)
Avatar billede lingoman Nybegynder
22. januar 2002 - 17:01 #9
Du får da noget godt stof til eftertanke :)
Avatar billede bartelsen Nybegynder
13. februar 2002 - 20:01 #10
Tak for hjælpen alle sammen... Jeg lukker spørgsmålet igen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester