Melao, Syntax, le Mehlala
Ho na le-statement, e leng mofuta oa polelo e nang le maemo, u ka etsa liketso tse sa tšoaneng ho latela maemo a boletsoeng. E atleha ho fa tsamaiso ea bokhoni ba ho etsa liqeto.
Mohlala oa mokhoa o bonolo ka ho fetisisa oa e-haeba e tla ba:
palo = 5 haeba [$ count == 5] ka nako eo e-ba "$ count" fiMohlala ona, "ho bala" ho feto-fetohileng ho sebelisoa ho hlalosa boemo bo sebelisoang e le karolo ea haeba-statement. Pele polelo ea haeba-polelo e etsoa, phapang "palo" e abeloa boleng "5". Haeba e-statement e hlahloba hore na boleng ba "bala" ke "5". Haeba ho joalo, polelo e pakeng tsa mantsoe a reng "ka nako eo" le "fi" a phethahatsoa, ho seng joalo lipolelo leha e le life tse latelang ho latela-statement. Lentsoe la sehlooho "fi" ke "haeba" le ngotsoe ka morao. Senyesemane se sebelisang kopano ena ho bontša hore qetello ea polelo e rarahaneng, e joalo-haeba e boletsoeng kapa lipolelo-likarabo.
Tlhaloso ea "echo" e hatisa ntlha ea eona, tabeng ena, boleng ba "palo" e feto-fetohileng, ho ea fensetereng ea fensetere. Ho kenngoa ha khoutu pakeng tsa lintlha tsa bohlokoa tsa se-statement se ntlafatsa ho bala empa ha ho hlokahale.
Haeba u e-na le boemo moo pontšo e lokelang ho etsoa hafeela boemo bo sa nepahale, u ka sebelisa lentsoe la sehlooho "e 'ngoe" ka mantsoe-joalo, ho latela mohlala ona:
palo = 5 haeba [$ count == 5] ka nako eo e-ba le "$ count" ho seng joalo echo "ho bala ha ho 5" fiHaeba boemo ba "$ count == 5" ke 'nete, tsamaiso e fetola boleng ba "palo" e sa fetoheng, ho seng joalo e fetisa mohala "palo ha e 5".
Haeba u batla ho khetholla lipakeng tsa maemo a mangata, u ka sebelisa lentsoe la sehlooho "elif", le nkiloeng ho "ho hong haeba", joaloka mohlala ona:
haeba [$ count == 5] ka nako eo e-ea "ho bala ke tse hlano" elif [$ count == 6] joale ngola "ho bala ke tse tšeletseng" ho seng joalo "ha ho le ea mong ka holimo" fiHaeba "palo" ke "5", tsamaiso e hlahisa "ho bala ke tse hlano". Haeba "palo" e se "5" empa "6", mokhoa ona o fetola "ho bala ke tse tšeletseng". Haeba e se "5" kapa "6", tsamaiso ena e hatisa "leha e le efe e ka holimo".
Joalokaha u ka 'na ua nahana, u ka ba le likarolo tse ling tsa "elif". Mohlala o nang le maemo a mangata a "elif" e ka ba:
haeba [$ count == 5] ka nako eo echo "ho bala ke tse hlano" elif [$ count == 6] joale ngola "ho bala ke tse tšeletseng" elif [$ count == 7] joale ngola "ho bala ke tse supileng" elif [$ count = = 8] joale ngola "ho bala li robeli" elif [$ count == 9] joale ngola "palo ea leshome le metso e 'meli" ho seng joalo "ha ho le ea mong ka holimo" fiTsela e ngata ea ho ngola lipolelo tse joalo ka maemo a mangata ke mokhoa oa boitsebiso. E sebetsa ka tsela e tšoanang le haeba-polelo e nang le likarolo tse ngata tsa "elif" empa e fupere haholoanyane. Ka mohlala, khoeli e ka holimo e ka ngolisoa hape ka polelo ea "nyeoe" ka tsela e latelang:
nyeoe "$ count" ka 5) echo "bala ke tse hlano" ;; 6) bontša "ho bala ke tse tšeletseng";; 7) ho hlalosa "ho bala ke tse supileng";; 8) echo "bala ke tse robeli" ;;; 9) ho hlalosa "ho bala ke tse robong";; *) etsisa "ha ho le e 'ngoe ea tse ka holimo" esacHaeba-lipolelo li atisa ho sebelisoa ka hare ho-loops kapa li-loops tse kang mohlala ona:
palo = = etsoa = 0 ha [$ count -le 9] u robala 1 ((bala +++) haeba [$ count == 5] u tsoela pele ho bala "$ count" e entseng echo e felileU ka boela ua ba le sehlaha haeba lipolelo. E bonolo ka ho fetisisa haeba polelo e le ea foromo: haeba ... joale ... ho seng joalo ... haeba ... joale ... fi ... fi. Leha ho le joalo, haeba-polelo e ka khoneha ka ho rarahaneng ka ho feletseng.
Bona hape hore na u ka fetisetsa lintlha joang ho script , e bontšang kamoo u ka sebelisang maemo kateng ho sebetsa mekhahlelo e fetisitsoeng ho tloha molaong oa taelo.
The shell shell e fana ka li-programming tse ling tse kang li -loops , li-loops , le li- arithmetic .