KompjutersIpprogrammar

X'inhu l-operatur kondizzjonali?

Fl-ipprogrammar, huwa importanti mhux biss ħiliet lingwistiċi, iżda wkoll għarfien ta 'dak li hu responsabbli għal xiex. Jeħtieġ li l-possibbiltà ta 'suċċess ħidma f'tim, u fi ħdan il--artikolu se ssib barra dak l-ambjent operatur, għaliex hija meħtieġa, liema huma l-karatteristiċi. Hemm se jiġi diskuss ukoll f'termini ġenerali switch u l-kodiċi fergħat, u li għalih huwa applikat.

X'inhu l-operatur kondizzjonali?

Allura (jew, alternattivament, istruzzjoni fergħa kondizzjonali) tissejjaħ disinn lingwa ta 'programmar. Hija tipprovdi prestazzjoni ta 'tim jew sett. Iżda dan huwa possibbli biss meta l-kundizzjoni osservata tal-verità ta 'ċertu espressjoni loġika jew struzzjonijiet riċevuti mill-utent (operatur tagħmir) fir-inkarnazzjoni.

Deskrizzjoni ġenerali ta 'l-applikazzjoni

dikjarazzjoni kundizzjonali huwa użat meta jsir jew jinjora sett ta 'kmandi (kmandi inqas) tiddependi fuq jekk hemm biex jagħmlu l-fatturi determinanti. Hija tista 'tintuża wkoll bil-ħsieb li fergħat. Huwa wieħed minn tliet disinji bażiċi, li huma użati fil -programmazzjoni strutturat.

Dikjarazzjoni fergħa kondizzjonali

Ewwel ejja digress ftit u ftakar pitturi pjuttost popolari Vasnetsov Victor Mikhailovich, "Knight lejn il-Crossroads", miktuba 1878 Hija portrays eroj li kien f'salib it-toroq u jiddeċiedu fejn imorru. Bl-istess mod, l-operatur topera l-kkondizzjonata. Għalhekk, jekk il-kavallier se taċċetta l-offerta li jmorru f'direzzjoni waħda, iżda hu se jmorru fuq l-istess fergħa. L-għażla jista 'jkun wieħed biss. Jekk nitkellmu dwar l-operatur kondizzjonali, allura hija taħdem biss meta l-espressjoni loġika tiegħu huwa "vera". lingwi ta 'programmar aktar jikklassifikawh juża l-keyword jekk. Forsi l-istadju tal-kostruzzjoni, meta tkun iċċekkjata ewwel kundizzjoni waħda, imbagħad ieħor, imbagħad tielet, kwart, u l-bqija. Ejja nħarsu lejn din f'aktar dettall. Liema huma l-forom differenti ta 'dikjarazzjonijiet kondizzjonali? Kollha tlieta minnhom:

  1. dikjarazzjoni kondizzjonali, fejn hemm biss fergħa waħda. Huwa jistenna (medja) kif ġej: jekk il-kundizzjonijiet meħtieġa huma mbagħad mwettqa sa tmiem tim. Il-kompjuter tikkalkula l-karozza, jekk il-valur loġika tal-indikatur tal-verità. Jekk il-kundizzjoni huwa l-istess ma 'dawk ta' partijiet oħra tal-programm, jibda jesegwixxi kodiċi sa l-aħħar keyword. Fil montatur din il-forma ta 'xogħol hija disponibbli biss għall-programmer. Jista 'jkun ukoll tali li fl-aħħar se jkun hemm ċertu keyword, u allura inti jeħtieġ li tkun kawta mhux li jingħata xi ħaġa żejda.
  2. dikjarazzjoni kondizzjonali, fejn iż-żewġ fergħat preżenti. Huwa jistenna kif ġej: jekk xi kondizzjoni partikolari allura command1 command2 aħħar ieħor. Uża din jibnu programmazzjoni f'każijiet fejn huwa meħtieġ li l wieħed mit-timijiet li ġiet imwettqa b'mod preċiż. Għalhekk, jekk il-kundizzjoni huwa minnu, allura l-ewwel parti tal-kodiċi - jekk mhux it-tieni. F'xi każijiet, hemm bżonn ta 'soluzzjoni bħal din.
  3. operatur kondizzjonali ma 'numru ta' kundizzjonijiet. Huwa jistenna kif ġej:
    jekk l-ewwel kundizzjoni mbagħad x'għandek tagħmel
    inkella jekk jekk l-ewwel kundizzjoni ma jinstallax, iċċekkja li ġej mbagħad x'għandek tagħmel
    inkella jekk tiċċekkja l-kundizzjonijiet wieħed wieħed imbagħad x'għandek tagħmel
    inkella jekk la l-għażla minn hawn fuq mhix xierqa, allura l-kmand hi mmexxija aħħar

Kif tistgħu taraw, l-operatur kondizzjonali juża disinn differenti. implimentazzjoni tagħhom issir b'mod sekwenzjali. Dan mhuwiex is-sitwazzjoni possibbli (fi teknika normali), li fiha l-eżekuzzjoni kodiċi jibda minn tarf - dejjem mill-bidu.

Eżempju "Pascal"

Biex wieħed jifhem kif taħdem, aħna nipproponu li jiġi kkunsidrat l-eżempju ta 'waħda mill-lingwi ta' programmar aktar popolari. dikjarazzjoni Kondizzjonali fil- "Pascal" jista 'jkun sempliċi jew kumplessi. L-ewwel tip - tip ta 'simboli =, <,>, u simili. Dikjarazzjoni kondizzjonali kumpless Pascal tista 'tieħu l-forma li ġejja:

jekk> = y
imbagħad
Op: = Sqr (ay)
inkella
jiktbu (Valur invalida);

X'inhu swiċċ?

X'inhu swiċċ? Karatteristika ta 'disinn tiegħu huwa li jkollha talanqas żewġ fergħat. Imma hu jista 'biss tagħmel wieħed, ġew stabbiliti minn qabel parametri li huma kkomputati espressjonijiet ewlenin. Taħdit ta 'kuntrast mal-istruzzjonijiet preċedenti għandhom jiġbdu l-attenzjoni għall-fatt li s-suġġett ma jerġax lura valur Boolean, u l-intier, kif ukoll it-tipi li tista' tingħata lilu. Hija tista 'wkoll titwettaq f'xi lingwi ta' programmar, meta mqabbla mal-kordi test.

Storja ta 'żvilupp

Oriġinarjament użat mill-tim, li tindika t-tranżizzjoni tal-lametta kkalkulat. Huwa ddikjara espressjoni, li jaġixxi kemm bħala selettur, li jirritorna integer, u sett ta 'struzzjonijiet ta' transizzjoni. Kmand hija esegwita, il-valur speċifiku kkalkolat, li huwa użat bħala numru tikketta l-lista sħiħa ta 'kmandi li għalihom hemm jiċċaqilqu u attenzjoni tal-magna.

disinji simili jistgħu jidhru fi ipprogrammar ta 'lingwi bħal "Bażiku" u "FORTRAN". Ma nistgħux ngħidu li dawn huma sostanzjalment mil-lum, minħabba li sa issa dawn jistgħu niftaħar effiċjenti ħafna biżżejjed, jekk nitkellmu b'mod ġenerali dwar l-ipprogrammar. dikjarazzjoni kundizzjonali li tkun użata fl-ilsna moderni, hija struttura iktar kumplessa, li taffettwa l-prestazzjoni. Li jmorru lura għall-oriġini ta 'din il-partita, nixtieq inżid li għad-determinazzjoni tal-fergħat meħtieġa mhuwiex neċessarju li sekwenzjalment proċess u jqabblu r-riżultat mal-espressjoni ta' valuri oħra. Biss jmorru fuq ir-rekord fil-firxa memorja ta istruzzjonijiet fergħa inkundizzjonat, f'liema fih l-indirizz tiegħek. Meta indikazzjoni meħtieġ li l-informazzjoni neċessarja hija sempliċement kkalkulat. U l-veloċità tal-programm isir indipendenti min-numru ta 'tikketti.

Fil lingwi ta 'programmar moderni, li huma użati ħafna fil-mument, jaqilbu l-operatur jista' wkoll tkun imfassla bħala tabella tranżizzjoni li jikkonsisti mill-timijiet, li jwettqu l-moviment tal-attenzjoni fuq il-biċċiet meħtieġa ta 'kodiċi mingħajr kundizzjonijiet differenti. Kif inhuma għall? Il-lingwi ta 'programmar ta' livell għoli, f'ħafna każijiet, l-użu isem każ, swithc jew it-tnejn.

Proprjetajiet tikkalkula espressjonijiet Boolean

Influwenza sinifikanti fuq kif il-programm mad-dikjarazzjoni kundizzjonali ser jiġi eżegwit, tirrendi adottati f'kull każ il-komputazzjoni loġika ta 'espressjonijiet kondizzjonali. Hemm żewġ strateġiji ewlenin.

  1. kalkolu komplet. Aħna jikkalkula parametri kollha il-valuri provduti, u mbagħad I.
  2. kalkolu mhux kompluta. Separatament meqjus kull għażla. Jekk l-espressjoni tevalwa għal "vera", allura l-għażla li jmiss misruqin. Hija taġixxi fil-każ ta 'OR.

konklużjoni

operaturi kondizzjonali huma disinn komdu ħafna għall-ipprogrammar. Bl-għajnuna tagħhom huwa possibbli li faċilment jimplimentaw disinji kkumplikati mingħajr ma jkollhom biex jaħsbu tal-irġiel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mt.delachieve.com. Theme powered by WordPress.