KompyutaProgramu

Ni nini operator masharti?

Katika programu, ni muhimu ujuzi wa lugha si tu, lakini pia uelewa wa nini ni jukumu la nini. Ni muhimu kwa ajili ya uwezekano wa mafanikio kazi ya pamoja, na ndani ya makala utakuwa kujua nini mazingira operator, kwa nini ni inahitajika, ni sifa gani. Kuna pia kuwa kujadiliwa kwa maneno ya jumla kubadili na kanuni matawi, na ambayo ni kutumiwa.

Ni nini operator masharti?

Hivyo (au, kwa matumizi mengine, masharti ya tawi maelekezo) huitwa kubuni programu lugha. Hutoa utendaji wa timu au kuweka. Lakini hii inawezekana tu wakati aliona hali ya kweli ya baadhi kimantiki au maelekezo walipokea kutoka user (vifaa mtoa huduma) katika mfano halisi.

Maelezo ya jumla ya maombi

Kauli masharti hutumika wakati wa kufanya au kupuuza baadhi seti ya amri (amri chini) inategemea kama kuna kufanya kuamua mambo. Ni pia inaweza kutumika kwa lengo la matawi. Ni moja ya miundo tatu za msingi, ambayo hutumiwa katika programu ya muundo.

Kauli tawi masharti

Kwanza hebu digress kidogo na kukumbuka uchoraji maarufu kabisa Vasnetsov Victor Mikhailovich, "Knight katika Crossroads", imeandikwa katika 1878. Inaonyesha shujaa ambaye alisimama katika njia panda na kuamua pa kwenda. Vile vile, mwendeshaji kazi conditioned. Hivyo, kama knight kukubali ofa ya kwenda katika mwelekeo mmoja, lakini yeye kwenda kwenye tawi moja. uchaguzi inaweza kuwa moja tu. Kama sisi majadiliano juu ya operator masharti, basi ni kazi tu wakati usemi wake mantiki ni "kweli". Wengi programu lugha kwa mteule inatumia keyword kama. Labda ujenzi hatua, wakati checked kwanza hali, kisha mwingine, kisha ya tatu, robo, na kadhalika. Hebu tuangalie hili kwa undani zaidi. ni njia tofauti za taarifa za masharti gani? Zote tatu wao:

  1. Kauli masharti, ambapo kuna tawi moja tu. Inaonekana (wastani) kama ifuatavyo: kama hali muhimu kisha kazi mwishoni timu. Kompyuta huhesabu gari, kama thamani mantiki ya kiashiria cha ukweli. Ikiwa hali ni sawa na wale wa maeneo mengine ya mpango, inaanza kutekeleza kanuni mpaka mwisho ya maneno muhimu. Katika assembler aina hii ya kazi inapatikana tu kwa programu. Pia, inaweza kuwa kama kwamba katika mwisho kutakuwa na keyword fulani, na kisha unahitaji kuwa waangalifu si sifa chochote ziada.
  2. Masharti taarifa yake, ambayo matawi mawili ya sasa. Inaonekana kama ifuatavyo: kama hali fulani kisha command1 command2 mwingine mwisho. Tumia hii ya kujenga programu katika hali ambapo ni muhimu kwamba moja ya timu imekuwa usahihi kufanywa. Kwa hiyo, kama hali ni kweli, basi sehemu ya kwanza ya kanuni - kama si ya pili. Katika baadhi ya matukio, kama ufumbuzi inahitajika.
  3. Masharti operator na idadi ya masharti. Inaonekana kama ifuatavyo:
    kama hali ya kwanza kisha nini cha kufanya
    mwingine kama kama hali ya kwanza haiendani, chunguza yafuatayo kisha nini cha kufanya
    mwingine kama kuangalia hali zote moja kwa moja kisha nini cha kufanya
    mwingine kama wala chaguo kutoka juu si sahihi, basi amri inaendeshwa mwisho

Kama unavyoona, mwendeshaji masharti inatumia kubuni tofauti. utekelezaji wake unafanyika sequentially. Hiyo haiwezekani hali (kwa mbinu ya kawaida), ambapo utekelezaji code itaanza kutoka mwisho - daima tangu mwanzo.

Mfano "Pascal"

Ili kuelewa jinsi inavyofanya kazi, sisi kupendekeza kufikiria mfano wa moja ya lugha maarufu programu. Masharti ya taarifa katika "Pascal" inaweza kuwa rahisi au ngumu. Aina ya kwanza - aina ya ishara =, <,>, na kadhalika. tata masharti taarifa katika Pascal inaweza kuchukua fomu ifuatayo:

ikiwa> = y
kisha
Op: = sqr (ay)
mwingine
kuandika (thamani batili);

Ni nini kubadili?

Ni nini kubadili? Hulka ya muundo wake ni kwamba ina matawi mawili. Lakini wanaweza tu kufanya moja, awali kuweka vigezo kuwa ni computed maneno muhimu. Akizungumza tofauti na maelekezo ya awali lazima kuteka mawazo yako na ukweli kwamba somo haina kurudi thamani Boolean, na kwa ujumla, pamoja na aina hiyo inaweza kutolewa kwake. Pia inaweza kufanyika katika baadhi ya lugha ya programu, ikilinganishwa na masharti ya maandishi.

Historia ya maendeleo

Awali kutumiwa na timu, kuonyesha mabadiliko ya tag mahesabu. Ni alisema kujieleza, Kaimu wote kama selector, ambayo anarudi integer, na seti ya maelekezo ya mpito. Amri ni kunyongwa, mahesabu thamani maalum, ambayo hutumiwa kama studio ya simu katika orodha nzima ya amri ambayo kuna kusonga na usikivu wa mashine.

miundo sawa na huo wa kuonekana kwa lugha ya programu kama vile "Basic" na "Fortran". Hatuwezi kusema kwamba wao ni kwa kiasi kikubwa imepitwa na wakati, kwa sababu mpaka sasa wanaweza kujivunia ufanisi sana kutosha, kama sisi majadiliano katika jumla kuhusu programu. Kauli masharti ambayo hutumiwa kwa lugha ya kisasa, ni muundo wa ngumu zaidi, ambayo huathiri utendaji. Kurejea asili ya bidhaa hii, ningependa kuongeza kwamba uamuzi wa matawi muhimu si lazima sequentially mchakato na kulinganisha matokeo na usemi wa maadili mengine. Tu kwenda kwenye rekodi katika kumbukumbu safu ya maelekezo bila masharti tawi, ambapo una anwani yako. Wakati dalili muhimu kwamba taarifa muhimu ni tu mahesabu. Na kasi ya mpango inakuwa huru ya idadi ya tags.

Katika lugha ya kisasa ya programu, ambayo ni sana kutumika kwa sasa, kubadili operator pia inaweza iliyoundwa kama meza ya mpito yenye timu, ambayo kufanya harakati ya tahadhari juu ya vipande muhimu ya kanuni bila hali tofauti. Je, wao kusimama kwa? kiwango cha juu cha programu lugha, katika hali nyingi, kutumia kesi jina, swithc au vyote viwili.

Mali mahesabu maneno Boolean

ushawishi mkubwa juu ya jinsi ya mpango na kauli masharti itakuwa kunyongwa, mithili iliyopitishwa katika kila kesi mantiki hesabu ya maneno masharti. Kuna mikakati kuu mbili.

  1. Complete hesabu. Sisi mahesabu ya vigezo wote na maadili zinazotolewa, na kisha I.
  2. Haujakamilika hesabu. Tofauti kuchukuliwa kila chaguo. Kama usemi kutathmini kwa "kweli", basi chaguo ya cheated. Hufanya kazi katika kesi ya AU.

hitimisho

waendeshaji masharti ni vizuri sana kubuni na programu. Kwa msaada wao inawezekana kwa urahisi kutekeleza miundo ngumu bila ya kufikiria wanaume.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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