Javascript dacă sunt îndeplinite două condiții, trimiteți mesajul. Operatori condiționati. Operatori ciclici ai limbajului javaScript - Pentru
Lecția numărul 5
Ramificări dacă declarații în JavaScript
Operatori de ramificare sunt concepute astfel încât programul să poată rula acest bloc bloc sau altul, în funcție de condiția adevărată sau falsă.
Există cinci tipuri de operatori de ramificare, în această lecție vom analiza doi dintre ei:
- operator sucursală dacă
- operator sucursală dacă altfel
Rulează codul dacă condiția revine adevărată.
Comparația sau operațiile logice sunt de obicei utilizate ca condiții în operatorii de ramificare.
Schema operatorului de sucursală dacă arată astfel:
Dacă (condiție) (codul va rula dacă condiția revine adevărată)
Să dăm un exemplu cu operatorul de ramificare if:
// creați două variabile var numOne; var numTwo; // atribuiți variabilele valorilor numOne = 5; numTwo = 3; if (numOne> numTwo) (alert („Condiția a fost returnată adevărată”);)
În script, am creat două variabile numOne și numTwo, le-am atribuit valorile numerice 5 și 3.
Apoi, am creat un operator de ramificare if, care compară valorile a două variabile. Dacă operațiunea de comparație revine adevărată, atunci codul dintre acoladele va rula. În cazul nostru, va apărea o fereastră cu mesajul Condition returnat true. Dacă operațiunea de comparație revine falsă, atunci nu se întâmplă nimic.
Caracterele dublei oblice, //, sunt comentarii. După dubla bară, puteți scrie orice text, interpretul JavaScript îl va percepe ca un comentariu și nu îl va procesa. După cum ne amintim, în limbi și, puteți crea și comentarii.
Operator de ramificare, dacă altfel, este destinat să ruleze un anumit bloc de cod, în funcție de valoarea pe care condiția o va returna: adevărat sau fals
Schema operatorului de sucursală, dacă altceva arată astfel:
Dacă (condiție) (codul va rula dacă condiția revine adevărată) altceva (codul va rula dacă condiția returnează fals)
Să dăm un exemplu cu operatorul de sucursală dacă altfel:
Var numOne; var numTwo; numOne = 5; numTwo = 3; if (numOne> numTwo) (alert ("Condiția a revenit adevărată");) else (alert ("Condiția a fost returnată falsă");)
Alocați variabila numTwo, un număr mai mare de 5, de exemplu 7, atunci condiția va reveni falsă și va apărea o fereastră cu mesajul Condiție returnată falsă.
Să ne întoarcem la iepurii noștri
Să ne reamintim sarcina despre iepuri și Mazai din ultimul capitol.
Fără utilizarea condițiilor și acțiunilor efectuate (sau neefectuate)
în funcție de condiții, numărați numărul de iepuri din ultimul
barca nu va fi ușoară.
Să adăugăm o ramură la funcția lastBoatRabbits:
var lastBoatRabbits = funcție (totalRabits)(if (totalRabbits === 0) (// return 0;) else (var restRabbits = totalRabbits% 6; if (restRabbits === 0) (// return 6;) else (return restRabbits;)));Deci, dacă nu există iepuri pe râu, ultima barcă nu va aduce pe nimeni (de fapt, se va întoarce aproape imediat, deoarece bunicul va ști sigur că nu există iepuri pe râu).
Și dacă numărul de iepuri pe râu este multiplu de 6, atunci ultima barcă va fi complet încărcată cu iepuri.
Ce altceva ar putea fi îmbunătățit în acest program? Aș folosi o variabilă separată,
stocarea numărului de iepuri care se potrivesc în barcă, în cazul în care cei recunoscători
iepurii îi vor da lui Mazay o barcă mai mare. Nu știi niciodată ce brusc.
Sintaxa ramificării
Ramificarea poate avea o parte care este executată dacă condiția nu este adevărată,
sau poate nu o are:
Condiții
Condiția din dacă poate fi o expresie pentru compararea a două numere sau șiruri,
folosind operații ==,>,< , >= , <= , != и === , любая переменная, которой
i s-a atribuit o valoare booleană și doar orice valoare ca rezultat al lucrării
dacă va fi aruncat la boolean.
Exemple de comparație:
10> 5 // => adevărat 11< 6 // =>false 5> = 5 // => adevărat 3! = 3 // => fals "abc" == "abc" // => adevărat "abc" === "abc" // => adevăratVariabile ca condiție:
var condiție = 10> 5; if (condiție) (console .log ("10> 5"); // Va fi executat }Operațiuni logice în condiții
Expresii multiple care returnează valori booleane (sau booleene)
poate fi combinat folosind operații booleene. Aceste operații se numesc:
logic AND &&, logic OR || și negație logică! ...
Boolean ȘI returnează adevărat numai dacă este adevărat pe ambele părți ale acestuia,
OR OR returnează fals numai dacă ambele părți ale acestuia sunt false.
Negarea returnează fals pentru adevărat și, dimpotrivă, adevărat pentru fals.
Conform regulilor Javascript, valorile 0, nul și nedefinit sunt transformate în false.
Cu toate acestea, atunci când obținem rezultatul && obținem prima valoare neredusă, care
este redus la fals și obține rezultatul || - prima valoare neredusă,
care se transformă în adevărat:
Astfel, funcția care returnează numărul de iepuri din ultima barcă ar putea fi rescrisă astfel:
var boatCapacity = 6; var lastBoatRabbits = funcție (totalRabits)(returnează totalRabbits && (totalRabbits% boatCapacity || boatCapacity););Sarcini
- Scrieți o funcție fizzbuzz care ia un parametru numeric și:
- Pentru multipli de trei, returnează „Fizz”
- Pentru multipli de cinci, returnează „Buzz”
- Pentru multipli de cincisprezece (trei și cinci în același timp), returnează „FizzBuzz”
- În caz contrar, returnează numărul original
- Scrieți o funcție iGoToNorth care ia un parametru număr și determină dacă numărul trecut este potrivit pentru noi. Numărul este potrivit dacă este mai mare de 10, mai puțin de 30 și multiplu de 7.
Ziua bună tuturor. Alexey Gulynin este în contact. În ultimul articol, am dezasamblat crearea de bucle în javascript... În acest articol, aș vrea să vorbesc despre declarație condiționată în JavaScript... În general, toată programarea constă în condiții și în toate limbajele de programare (JavaScript nu face excepție) există un concept de operator condiționat. Semnificația operatorului condițional este că dacă condiția este îndeplinită, atunci faceți aceste acțiuni, dacă nu, atunci faceți alte acțiuni. Schema generală a unui operator condiționat este după cum urmează:
If (condiție) (// Bloc de declarații); else (// Bloc de declarații)
Să scriem un exemplu imediat: vom cere utilizatorului un număr și, dacă este egal, vom afișa un mesaj „Acest număr este par”, dacă nu - "acest număr este impar":