Mga computerProgramming

Ano ang conditional operator?

Sa programming, ito ay mahalaga hindi lamang mga kasanayan sa wika, ngunit din ng isang pag-unawa sa kung ano ang may pananagutan sa ano. Ito ay kinakailangan para sa posibilidad ng matagumpay na pagtutulungan ng magkakasama, at sa loob ng artikulo ay mong malaman kung ano ang operator na kapaligiran, kung bakit ito ay kinakailangan, ano ang mga tampok. Magkakaroon din tinalakay sa mga pangkalahatang tuntunin lumipat at ang sumasanga code, at na kung saan ito ay inilapat.

Ano ang conditional operator?

Kaya (o, Bilang kahalili, isang kondisyong sangay ng pagtuturo) ay tinatawag na isang disenyo programming language. Ito ay nagbibigay ng pagganap ng isang koponan o set. Ngunit ito ay posible lamang kapag ang sinusunod kalagayan ng ang katotohanan ng isang tiyak na lohikal na expression o natanggap tagubilin mula user (equipment operator) sa sagisag.

Pangkalahatang paglalarawan ng mga application

kondisyonal na pahayag ay ginagamit kapag gumaganap o hindi papansin ang tiyak na hanay ng mga utos (utos mas mababa) ay depende sa kung doon ay upang gawin ang pagtukoy kadahilanan. Maaari rin itong magamit sa isang view upang sumasanga. Ito ay isa sa tatlong pangunahing mga disenyo, na kung saan ay ginagamit sa naka-balangkas na programming.

conditional branch statement

Unang ipaalam lumayo sa paksa ng kaunti at tandaan masyadong sikat paintings Vasnetsov Victor Mikhailovich, "Knight sa Crossroads", nakasulat sa 1878. Ito portrays isang bayani kung sino ang nakatayo sa isang sangang-daan at pagpapasya kung saan upang pumunta. Katulad nito, ang operator nagpapatakbo sa condition. Kaya, kung ang kabalyero ay tanggapin ang alok upang pumunta sa isang direksyon, ngunit siya ay pumunta sa parehong branch. Ang pagpipilian ay maaaring maging isa lamang. Kung makipag-usap namin tungkol sa kondisyon ng operator, at pagkatapos ay ito ay gumagana lamang kapag ang lohikal na expression ay "totoo". Karamihan sa mga programming languages upang maitalaga ito ay gumagamit ng keyword kung. Marahil ang konstruksiyon yugto, kapag naka-check muna sa isang kundisyon, at pagkatapos ay isa pang, at pagkatapos ng isang third, ang isang isang-kapat, at iba pa. Tingnan natin ito sa mas maraming mga detalye. Ano ang iba't ibang anyo ng conditional statements? Lahat ng tatlong ng mga ito:

  1. Kondisyonal na pahayag, kung saan mayroon lamang isang branch. Mukhang (average) ang mga sumusunod: kung ang kinakailangang mga kondisyon ay pagkatapos ay ginanap sa pagtatapos ng koponan. Ang computer na kinakalkula ang kotse, kung ang mga lohikal na halaga ng mga tagapagpahiwatig ng katotohanan. Kung ang kalagayan ay katulad doon sa iba pang mga bahagi ng programa, ito ay nagsisimula upang maipatupad code hanggang sa keyword dulo. Sa assembler form na ito ng trabaho ay magagamit lamang sa mga programmer. Maaari rin itong maging tulad na sa wakas ay magkakaroon ng isang tiyak na keyword, at pagkatapos ay kailangan mo upang maging maingat na hindi ipatungkol anumang karagdagan.
  2. Kondisyonal na pahayag, kung saan ang dalawang sanga kasalukuyan. Tila tulad ng sumusunod: kung ang isang ibinigay na kondisyon pagkatapos ay command1 command2 pa ang wakas. Gamitin ang programming ay makagawa sa mga kaso kung saan ito ay kinakailangan na ang isa sa mga koponan ay nai-tumpak na gumanap. Samakatuwid, kung ang kalagayan ay totoo, pagkatapos ay ang unang bahagi ng code - kung hindi sa pangalawa. Sa ilang mga kaso, tulad ng isang solusyon ay kinakailangan.
  3. Kondisyong operator na may isang bilang ng mga kondisyon. Tila tulad ng sumusunod:
    kung ang unang kondisyon at pagkatapos ay kung ano ang gagawin
    ibang tao kung kung ang unang kondisyon ay hindi kasya, suriin ang sumusunod at pagkatapos ay kung ano ang gagawin
    ibang tao kung suriin ang lahat ng mga kondisyon ng isa-isa at pagkatapos ay kung ano ang gagawin
    ibang tao kung hindi na opsyon mula sa itaas ay hindi naaangkop, pagkatapos ay ang command ay tatakbo end

Tulad ng iyong nakikita, ang mga kondisyon ng operator ay gumagamit ng isang iba't ibang mga disenyo. Ang kanilang pagpapatupad maganap nang sunud-sunod. Iyon ay hindi posible na sitwasyon (sa normal na pamamaraan), kung saan ang code pagpapatupad ay magsisimula mula sa katapusan - palagi mula sa simula.

Halimbawa "Pascal"

Upang maunawaan kung paano ito gumagana, ipinapanukala naming isaalang-alang ang halimbawa ng isa sa mga pinaka-popular na mga wika programming. Kondisyonal na pahayag sa "Pascal" ay maaaring maging simple o kumplikadong. Ang unang uri - isang uri ng simbolo =, <,>, at iba pa. Ang isang kumplikadong kondisyon na pahayag sa Pascal ay maaaring tumagal ang mga sumusunod na form:

kung ang isang> = y
pagkatapos
Op: = sqr (ay)
iba
isulat (ang di-wastong halaga);

Ano ang isang switch?

Ano ang isang switch? Tampok ng disenyo nito ay na ito ay may hindi bababa sa dalawang mga sanga. Ngunit maaari siya lamang gawin ang isa, na dating magtakda ng mga parameter na nakalkula key expression. Speaking of kaibahan sa mga naunang mga tagubilin ay dapat gumuhit ng iyong pansin sa ang katunayan na ang paksa ay hindi nagbabalik ng isang Boolean halaga, at ang kabuuan, pati na rin ang mga uri na maaaring ibigay sa kanya. Maaari rin itong natupad sa ilang mga programming wika, kumpara sa mga string ng teksto.

Kasaysayan ng pag-unlad

Orihinal na ginamit ng pangkat, na nagpapahiwatig na ang paglipat ng mga kinakalkula sa tag. Ito ay nakasaad na expression, kumikilos ang parehong bilang selector, na kung saan ay nagbabalik ng isang integer, at isang hanay ng mga tagubilin transition. Command ay pinaandar, ang kinakalkula tukoy na halaga, na ginagamit bilang isang label numero sa ang buong listahan ng mga command para sa kung saan doon ay isang gumagalaw at atensyon ng machine.

Katulad na mga disenyo ay makikita sa programming wika tulad ng "Basic" at "Fortran". Hindi namin maaaring sabihin na ang mga ito nang malaki-laki wala na sa petsa, dahil hanggang ngayon sila ay maaaring Ipinagmamalaki ng mataas na mahusay na sapat, kung makipag-usap namin sa pangkalahatan ang tungkol sa programming. Kondisyonal na pahayag na ginagamit sa modernong mga wika, ay isang mas kumplikadong istraktura, na kung saan ay nakakaapekto sa pagganap. Pupunta pabalik sa pinagmulan ng item na ito, Gusto kong idagdag na para sa pagpapasiya ng ang mga kinakailangang mga sanga ay hindi kinakailangan na sunud-sunod na proseso at ihambing ang mga resulta sa ang expression ng iba pang mga halaga. Lamang ng pagpunta sa record sa memory array ng mga walang pasubaling mga tagubilin branch, kung saan ay naglalaman ng iyong address. Kapag ang isang kinakailangang indikasyon na ang mga kinakailangang impormasyon ay nagre kalkulahin. At ang bilis ng programa ay nagiging independiyenteng ng ang bilang ng mga tag.

Sa modernong mga wika programming, na kung saan ay malawak na ginagamit sa sandaling ito, lumipat ang operator ay maaari ding dinisenyo bilang isang table transition na binubuo ng mga team, na isagawa ang paggalaw ng mga pansin sa ang mga kinakailangang mga piraso ng code nang walang iba't ibang mga kundisyon. Paano nila tumayo para sa? Ang mataas na antas ng programming wika, sa karamihan ng mga kaso, gamitin ang kaso pangalan, swithc o pareho.

Properties makalkula Boolean expression

Ang isang makabuluhang impluwensiya sa kung paano ang mga programa na may kondisyon na pahayag ay naisakatuparan, render pinagtibay sa bawat kaso ng logic pag-compute ng conditional expression. Mayroong dalawang pangunahing mga diskarte.

  1. Kumpletuhin ang pagkalkula. Kinakalkula namin ang lahat ng mga parameter na may ibinigay na halaga, at pagkatapos ay I.
  2. Hindi kumpleto pagkalkula. Hiwalay isinasaalang-alang ang bawat pagpipilian. Kung ang expression na sinusuri sa "true", pagkatapos ay ang susunod na opsyon ginulangan. Ito ay gumaganap sa kaso ng OR.

konklusyon

Kondisyong operator ay napaka-kumportable na disenyo upang programming. Sa kanilang tulong ito ay posible upang madaling ipatupad komplikadong disenyo nang hindi na kinakailangang mag-isip ng mga tao.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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