Kuid on hea harjumus kirjutada semikoolon iga lausese lõppu. Vaatleme erinevaid lauseid ja nende süntakseid. if lause. if lause on kontroll lause, mis lubab JavaScript'il lause sooritamist tigimuslikult. Sel lausel on kaks kuju. Esiteks: if (tingimusavaldis) lause1 tingimusavaldiseks on võrdlus, mille väärtuseks on kas true või false. Kui võrdluse tulemus on tõene siis on väärtuseks true ja täidetakse lause1. Vastasel juhul on tingimusavaldise väärtuseks false ning lauset lause1 ei täideta. Näiteks: if (x == 0) // Kui muutuja x väärtus on 0, x = 1; // siis omistada x -i väärtuseks 1. Kui lauseid on rohkem kui üks, siis tuleb asetada need loogeliset sulgude vahele: if (tingimusavaldis) { lause1; lause2; lause3; } Teine if lausese kuju sisaldab else osa, mis täidetakse siis, kui tingimusavaldise väärtuseks onfalse. Süntaks on: if (tingimusavaldis) lause1 else lause2;
Väärtused võetakse aktiivsest kirjest. ?A-45 ?3.14*D^2/4 100 754.358000 Mida kuvataks käsuga: ? 'tulem', A, D, A+D, 1 Tingimusavaldised • Kasutatakse palju ja on väga olulised • Tingimusavaldise tulemuseks on loogiline vastus kujul EI või JAH (FALSE; TRUE) (0 ; 1) ? (1+2+1) > 4 ? (1+2+1) >= 4 .F. .T. Kas aktiivse kirje väljas pl (puuliigi kood) on väärtus "MA" ? ? Pl = "MA" Mida see .T. .T. tähendab? Tingimusavaldised ? Pl = "Ma" .F
lause(d)-true-korral; lause(d)-true-korral; } } else { lause(d)-false-korral; } Tingimusavaldis loogilineAvaldis ? avaldis1 : avaldis2; · Kui loogilineAvaldis on tõene, on tingimusavaldise väärtuseks avaldis1 väärtus. · Vastasel korral on kogu tingimusavaldise väärtuseks avaldis2 väärtus. Lülitidirektiiv Lülitiavaldis switch (lülitiavaldis) { · char, byte, short, int, String case väärtus1: lause(d)1; break; (alates 1.7), mõned veel case väärtus2: lause(d)2; break; · väärtus1,... - konstandid, ei tohi ...
(setq a (+ a 10) b ( b 10)) ) ) Seega, nagu veendusime, võimaldavad funktsioonid if ja cond luua hargnevaid protseduure. Järgnevalt käsitletakse lauseid, mis võimaldavad protseduuriosade tsüklilist täitmist, mida paljudes protseduurides oluliselt vaja läheb. Tsüklite organiseerimiseks sisaldab AutoLISP- keel kolme funktsiooni. Lausega (while tingimus lause1 lause2 ...) korratakse osalauseid lause1, lause2 jne. seni, kuni tingimusavaldise väärtus on veel tõene (st. pole nil). On loomulik, et funktsiooni while koosseisu kuuluvate lausete igakordsel kor- damisel võib tingimusavaldise väärtus muutuda. Tsükli täitmiskordade arv selgub järelikult alles tsükli täitmise käigus. Kui peaks juhtuma, et tingimusavaldise väärtus puudub juba 49 tsüklisse sisenemise algul (on seega nil), siis ei täideta osalauseid lause1, lause2 jne. mitte ühtki korda, st