Voorwaardelijke Structures
Het "denken" structuur in JavaScript is te vinden in de verschillende vormen van voorwaardelijke verklaringen in de taal. Gebruikt in overleg met verschillende soorten van vergelijkende operatoren, voorwaardelijke het opnemen van verklaringen van het script op verschillende routes, afhankelijk van de voorwaarden is voldaan. Op hetzelfde moment dat JavaScript is een denkend structuur, dus moeten ontwerpers. De mogelijkheid om vloeiend te schrijven van uw eigen scripts in plaats van knippen en plakken iemand anders ontwerp bevrijdt je van die persoon visie van een pagina of pagina component. Laat JavaScript uit te vinden wat de gebruiker doet, en bieden de gebruiker met een interessante reactie van JavaScript in plaats van iets dat u niet begrijpt, maar kan alleen maar knippen en plakken. De als VerklaringBij het testen van een voorwaarde voor het uitvoeren van een of meer verklaringen, de als verklaring is de meest voorkomende te gebruiken. Het heeft de volgende algemene vorm: Als (voorwaarde) (Statement Voorwaardelijk (s)) De voorwaardelijke verklaring wordt uitgevoerd enige indien de voorwaarde besluit om een Boolean WAAR. Anders blijft het script naar de volgende regel na tweede accolade. Enkele of meerdere voorwaarden kan een deel van de gang staat. Het volgende script bevat een voorwaarde dat verdwijnt als false zodat de voorwaardelijke verklaring niet wordt uitgevoerd.
De uitdrukking bevonden false is de voorwaarde dat de variabele alpha groter is dan de variabele bèta. Omdat bèta's waarde Laag en alpha's waarde Hoog, En omdat brieven hoger in het alfabet zijn opgelost groter zijn dan brieven lager in het alfabet, de false Booleaanse waarde verhinderd het script van de uitvoering van de voorwaardelijke verklaring. Wanneer de voorwaarde is veranderd in dit: if (beta> alpha) (voorwaarde is gevonden om waar te zijn, en de waarde van de variabele bericht is gewijzigd in "De voorwaarde is voldaan," en dat is wat verschijnt op het scherm. Meerdere verklaringen (samengestelde uitspraken) kan verschijnen binnen de accolades in een als verklaring, waardoor verschillende evenementen plaatsvinden. Bijvoorbeeld, het volgende voorbeeld heeft drie verschillende verklaringen wanneer een voorwaarde is voldaan in de als verklaring:
De anders TrefwoordDe beperking van de als verklaring van zichzelf is dat er geen alternatief tak beschikbaar wordt gesteld voor een valse conditie. Dus een ander trefwoord, andersMoest worden toegevoegd als een alternatieve vorm van als. De volgende formaat gebruikt twee van accolades: if (voorwaarde) (Voorwaardelijke verklaring (en)) else (Verschillende voorwaardelijke verklaring (en)) Bijvoorbeeld, in het volgende voorbeeld, een logische uitkomst krachten een andere tak (voorwaardelijke verklaring) voor een WAAR of false waarde:
In scripts met input van de gebruiker, zoals formulieren of prompt functies, de anders optie biedt een stap voor een tweede soort van feedback. Wanneer de parser (tolk) gaat via de code regel voor regel, de anders verklaring wordt uitgelegd enige als de eerste voorwaarde is false. De else if OvereenkomstSoms zijn verschillende opties moeten worden overwogen en diverse alternatieven moeten worden verstrekt. De else if "verklaring" combineert de als zoekwoord en de anders trefwoord in een conventioneel gebruikte paar om een unieke verklaring. Combineren anders en als dan een als trefwoord onderscheidt het van de standaard combinatie van als en anders. Beschouw de volgende else if formaat: if (voorwaarde1) (Voorwaardelijke statement / s 1;) else if (voorwaarde2) (Voorwaardelijke statement / s 2;) else (Voorwaardelijke statement / s 3;) Omdat de else if "verklaring" is niet een uniek JavaScript woord, maar is een programmeertaal conventie, is wat er werkelijk gebeurt is dat de eerste als verklaring kan worden gebruikt met de eerste anders verklaring. De anders bijkantoor is aan een ander als verklaring. Daarom is de laatste vermelding in een else if sequentie is de eenzame anders verklaring.
De definitieve anders verklaring wordt meestal gebruikt als een restcategorie, een waarin de als verklaringen uitgeput de categorieën die in de reeks van else if combinaties. Het werkt als een "geen van de bovenstaande" selectie in een multiple-choice quiz. Gebruik schakelaar, zaak, en pauzeDe reeks else if combinatie verklaringen maakt meerdere vergelijkingen tegen een voorwaarde. JavaScript is een alternatief voor de herhaalde controle omstandigheden met behulp van de schakelaar en geval verklaringen: switch (expressie) (case Alpha: Alpha statements break; / / sla de andere gevallen, als het geval alfa == uitdrukking geval beta: Beta statements break; / / sla de andere gevallen, als het geval bèta == uitdrukking default: / / if geen wedstrijden uitvoeren van dit Vertel gebruiker dat niets wedstrijden) Om te zien hoe de schakelaar en geval zoekwoorden samen in een script, het volgende script neemt een soortgelijk onderwerp, zoals is gedaan met de else if verklaringen. Gebruik schakelaar en geval als verklaringen, de schakelaar verklaring bevat wat neerkomt op een feitelijke toestand , aan te passen met de verschillende gevallen. In de meeste echte wereld toepassingen van schakelaarDe inhoud van de uitdrukking in de schakelaar verklaring zou worden gebaseerd op gegevens uit externe input van een gebruiker. Als de geval overeenkomt met de expressie in de schakelaar verklaring, de verklaringen in deze geval worden uitgevoerd. Dan is de parser verplaatst naar de volgende regel en in de volgende geval verklaring. Om dat te voorkomen, moet een van de verklaringen in elk geval pauze. Omdat de pauze verklaring wordt slechts verricht indien de geval verklaring voor dat segment van het script is WAAR, De enige keer dat pauze invloed op het ontleden van het script is wanneer de voorwaarde dat wordt gezocht in de schakelaar verklaring is gevonden. Dus, als geval lost als WAAR, pauze verplaatst het uitvoeren van scripts uit van de grotere schakelaar voorwaarde (ook na het einde accolade) en op naar de volgende regel van JavaScript. OPMERKING Gebruik pauze wordt soms geassocieerd met een slechte programmering praktijken, en het algemeen moet worden vermeden in voorwaardelijke verklaringen, met name voor beginners. De pauze zoekwoord is een volkomen legitieme en heeft een nuttige toepassingen die in overeenstemming zijn met een goede programmering; met breuk met schakelaar en geval is een goed voorbeeld van de pauze zoekwoord juiste gebruik. Het plaatsen van de pauze aan het einde van elk geval binnen een schakelaar verklaring is optioneel, maar dit is een goede gewoonte om op te slaan verwerkingstijd en bescherming tegen fouten. Enkele gebruik van geval en schakelaar kunnen verlichten tegen het gebruik van pauze (bijvoorbeeld, zou je meer dan een bijpassende zaak en wil verschillende acties van start binnen een schakelaar verklaring met meer dan een enkel geval), maar voor het grootste deel, met pauze met schakelaar en geval is een goede praktijk. Voorwaardelijke ShortcutsEen ternaire conditionele kan worden vervangen voor een eenvoudige als / anders verklaring. Bijvoorbeeld, beide van de volgende scripts hetzelfde doen, behalve dat de ternaire conditionele is veel beknopter. Ternaire Shortcut2> 3? alert ( "Het is waar"): alert ( "Niet waar!"); Standaard if / else statementif (2> 3) (alert ( "Het is waar");) else (alert ( "Niet waar!");) U kunt besparen codering tijd met de ternaire operator voorwaardelijk snelkoppeling, en terwijl het is misschien niet zo duidelijk als de standaard als / anders verklaring, als je eenmaal gewend aan het gebruik van de snelkoppeling, vindt u het nuttig om door middel van een project snel. Het volgende script laat zien hoe de ternaire snelkoppeling verschijnt in het kader van een script:
een artikel afkomstig van George Freedrich
|
|||
|