See õpetus aitab meil mõista lausete if, elseif, else toimimist MATLABis.
Kui, elseif ja else avalduse mõistmine MATLABis
kui, muidu, ja muidu on tingimuslaused, mida kasutatakse MATLABis teatud koodiosa täitmiseks antud tingimustel. Kui meil on rohkem kui kaks tingimust, kasutame seda kui, muidu, ja muidu avaldused. Siin, kui avaldus täidab esimese tingimuse, elseif täidab teise tingimuse ja teised ning muidu käivitatakse alati, kui mõni tingimus ei ole täidetud.
Kui, elseif ja else lausete süntaks MATLABis
The if, elseif, else laused järgivad MATLABis lihtsat süntaksit:
kui väljend1
avaldused
elseif väljend2
avaldused
muidu
avaldused
lõpp
Ülaltoodud süntaksis:
The kui blokeerida hukatakse igal ajal väljend1 hindab tõeks. Selle ploki avaldused käivituvad, kui tulemuseks on väljend1 ei ole tühi ja koosneb nullist erinevast reaal- või loogilistest elementidest.
The elseif plokk kasutatakse kontrollitavate lisatingimuste täpsustamiseks. Kui väljend1 on vale, jätkab MATLAB hindamist väljend2 . Kui väljend2 on tõene, täidetakse ploki elseif laused.
The muidu plokk käivitatakse alati, kui kõik määratud tingimused on valed. Selle ploki avaldused käivituvad, kui ükski eelnev tingimus ei ole tõene.
Lõpumärksõna lõpetab kogu if, elseif, else avaldus.
Näide 1
See MATLAB-kood võtab kasutajalt vastu numbri ja määrab, kas arv on positiivne, negatiivne või null, kasutades kui, muidu, ja muidu avaldus.
arv= sisend ( 'sisesta number=' ) ;kui arv > 0
fprintf ( 'Positiivne number\n' ) ;
elseif ( arv < 0 )
fprintf ( 'Negatiivne arv\n' ) ;
muidu
fprintf ( 'Sisestatud number on 0\n' ) ;
lõpp
Näide 2
See MATLAB-kood võtab kasutajalt vastu numbri ja määrab, kas number jääb määratud intervalli vahele, kasutades if, elseif ja else avaldus.
arv= sisend ( 'sisesta number:' ) ;minVal = - 10 ;
maxVal = 10 ;
kui ( kas >= minVal ) && ( arv <= maxVal )
disp ( Väärtus määratud vahemikus. )
elseif ( arv > maxVal )
disp ( 'Väärtus ületab maksimumväärtuse.' )
muidu
disp ( 'Väärtus on alla miinimumväärtuse.' )
lõpp
Järeldus
The kui, muidu, ja muidu lauset MATLAB-is kasutatakse programmis etteantud tingimuste testimiseks. Igal avaldusel on oma koodiplokk ja see käivitatakse alati, kui selle määratud tingimus on täidetud. Siin, kui avaldus täidab esimese tingimuse, elseif täidab teise tingimuse ja teised ning muidu teostab alati, kui mõni tingimus ei ole täidetud. See õpetus aitas meil mõista selle toimimist kui, muidu, ja muidu laused MATLABis, kasutades mõningaid näiteid.