hvordan anvendes, hvis

, hvis der er andet og’ vigtigste kontrolstruktur.du og’ vil sandsynligvis bruge denne kommando på daglig basis.brug det, hvis så struktur, når man ønsker at gennemføre en eller flere erklæringer med forbehold.de fakultative andet afsnit, hvis den indgår, kan du udføre en eller flere udtalelser, hvis betingelsen i ’ omprøvning er ikke sandt.her og’ er en simpel checkuser procedure, åben at anvende, hvis så anden struktur: i checkuser2() brugernavn = inputbox (“, indtast dit navn: “), hvis brugernavn = “ satya nadella ”, så msgbox (“ velkommen satya … ”) ‘ … [mere] kode her og… andre msgbox “. undskyld.kun satya nadella kan løbe. ”, hvis ende ubåden, hvis eksempler, som viser, om så rutinemæssig struktur uden valgfrit andet afsnit: i greetme(), hvis tid < 0, så msgbox “ og godmorgen ” og ende afrika, greetme procedure anvendelse vba ’ tid funktion for at få systemet.hvis det nuværende tidspunkt er mindre end 5, rutinemæssig udviser en venlig hilsen.hvis tid er større end eller lig med 5, systematisk ender, og intet sker. at vise en anden hilsen, hvis tid er lig med eller større end 5, kan du tilføje en anden hvis erklæring efter den første: sub greetme2(), hvis tid < 0, så msgbox “ og god godmorgen og”, hvis tid > = 0, så msgbox “, god eftermiddag ” og ende under, meddelelse om, at > = (større end eller lig med) anvendes til andet hvis erklæring.dette sikrer, at hele dagen, er omfattet.havde > (større end) blevet anvendt, ingen besked ville se ud, hvis denne procedure blev henrettet på præcis kl. 12.00.at ’ ret usandsynligt, men med et vigtigt program som dette, behøver du ’ vil ikke tage nogen chancer. en hvis andet eksempel, en anden tilgang til det foregående spørgsmål, anvender den anden klausul.her og’ er den samme rutine her omkodet at anvende, hvis så anden struktur: i greetme3(), hvis tid < 0, så msgbox “ og godmorgen ” og andre _ msgbox “, god eftermiddag ” og ende under, meddelelse om, at den fortsat karakter (nye) anvendes i det foregående eksempel.den anden erklæring, hvis så er faktisk en fælles erklæring.vba giver et lidt anderledes måde, kodning, hvis andre konstruktioner, der anvender en ende, hvis udtalelse.derfor, greetme procedure kan laves om, hvis de greetme4() < 0, så msgbox “ og godmorgen ” og andre msgbox “, god eftermiddag ”, hvis ende ubåd, man kan indføje en række erklæringer, under hvis del og nummer af erklæringer i henhold til den anden side.denne syntaks er lettere at læse og gør udtalelser kortere. hvad, hvis du er nødt til at udvide greetme rutine at håndtere tre betingelser: i formiddag, eftermiddag og aften?du har to muligheder: der anvendes tre hvis erklæringer eller anvende en, indlejrede, hvis andre struktur., russisk, betyder, at hvis der så andet struktur inden for en anden, hvis så anden struktur.den første metode, ved hjælp af tre hvis udtalelser, er enklere: sub greetme5() dim mng som snor, hvis tid < 0, 5 - mng = “ og 148 morgen &#; hvis tid > = 0,5 og tid < 0, 75 - mng = “, eftermiddag og”, hvis tid er > = 0, 75 - mng = “ og 148 aften &#; msgbox “ og god “ & mng ende under en ny drejning blev tilføjet ved brug af en variabel.msg variable får en anden tekst værdi, afhængigt af tidspunktet på dagen.den msgbox redegørelse viser hilsen: god morgen, god eftermiddag, godaften. følgende rutine udfører de samme foranstaltninger, men til en hvis ende, hvis struktur: i greetme6() dim mng som snor, hvis tid < 0, 5 - mng = “ morgen ” og ende hvis tid > = 0,5 og tid < 0, 75 - mng = “, eftermiddag og” og ende hvis tid > = 0, 75 - mng = “ og 148 aften &#; hvis msgbox “ og god “ & mng ende under anvendelse af elseif i det foregående eksempler, enhver erklæring i den løbende er blevet henrettet.en mere effektiv struktur ville forlade rutine, så snart det er en betingelse, viser sig at være sande.i morgen, for eksempel, at proceduren bør udvise god morgen besked og så gå ud og— uden at vurdere andre overflødige betingelser. med en lille rutine her, kan du og’ ikke behøver at bekymre sig om henrettelse hastighed.men for større ansøgninger, hvor hastigheden er kritisk, du bør vide om en syntaks, for hvis struktur. her ’ er, hvor du kan skrive den greetme rutine ved hjælp af denne syntaks: sub greetme7() dim mng som snor, hvis tid < 0, 5 - mng = “ morgen ” og elseif tid > = 0,5 og tid < 0, 75 - mng = “, eftermiddag og” og andre mng = “ og 148 aften &#; hvis msgbox “ og god “ & mng ende under, når en betingelse, er sandt, - retten udfører den hypotetiske udsagn, og hvis struktur ender.med andre ord, denne procedure er en smule mere effektivt end tidligere eksempler.den ting er, at reglerne er mere vanskelige at forstå. en hvis eksempel her og’ er et andet eksempel, der anvender den enkle form af hvis struktur.denne procedure giver brugeren en mængde, og så har de passende nedslag, baseret på den mængde brugeren indtaster: sub showdiscount() dim mængde som længe dim rabat som dobbelt mængde = inputbox (“ og ind i mængde: ”), hvis mængde > 0 = 0,1, hvis mængde rabat, så > = 25 så rabat = 0,15, hvis mængde > = 50 så rabat = 0, 2, hvis mængde > = 75 så rabat = 0,25 msgbox “ og nedslag: “ & rabat ende under, meddelelse om, at hver, hvis så erklæring i denne rutine er udført, og værdien for rabat kan ændre som erklæringerne er blevet henrettet.men den rutine i sidste ende viser den korrekte værdi for rabat, fordi hvis udtalelser er for af stigende rabat værdier. følgende procedure varetager samme opgaver, ved at anvende de alternative elseif syntaks.i dette tilfælde er det rutine slutter straks efter udførelsen af de udtalelser, for en sand forudsætning: sub showdiscount2() dim mængde som længe dim rabat som dobbelt mængde = inputbox (“ og ind i mængde: “), hvis mængde & gt; 0 og mængde & lt; 25 så rabat = 0, 1 elseif mængde & gt = 25 og mængde & lt; 50 - rabat = 0,15 elseif mængde & gt = 50 og mængde & lt; 75 så rabat = 0, 2 elseif mængde & gt = 75 så rabat = 0,25, hvis msgbox “ og nedslag: “ & rabat ende under disse forskellige hvis strukturer er ret tung.du vil måske bruge hvis struktur kun for simpel binær beslutninger.,,



Previous:
Next Page: