DatoriProgrammēšana

Kas ir nosacījuma operators?

Ar programmu, ir svarīgi ne tikai valodas zināšanas, bet arī izpratne par to, kas par ko ir atbildīgs. Tas ir nepieciešams, lai iespēju veiksmīgas komandas, un tajā rakstā jūs uzzināt, ko operators vide, kāpēc tas ir nepieciešams, kādas ir iespējas. Tur arī tiks apspriesti vispārīgie noteikumi pāriet un zarošanās kodu, un par kuru tā tiek piemērota.

Kas ir nosacījuma operators?

Tātad (vai, alternatīvi, nosacīta filiāle instrukcija) sauc programmēšanas valoda dizainu. Tas nodrošina veiktspēju komandas vai komplektu. Bet tas ir iespējams tikai tad, ja novēro stāvoklis patiesību par noteiktu loģiskās izteiksmes vai saņemtajiem norādījumiem no lietotāja (iekārtu operators) šajā korpusā.

Vispārējs apraksts par pieteikuma

nosacījuma apgalvojums tiek izmantots, veicot vai ignorējot konkrētu komandu kopu (komandas mazāk) ir atkarīga no tā, vai ir to darīt noteicošie faktori. To var arī izmantot, lai filiāles. Tas ir viens no trim pamata dizainu, kas ir izmantoti strukturētā programmēšana.

nosacījuma zars paziņojums

Vispirms pieņemsim novirzīties mazliet un atcerēties diezgan populāras gleznas Vasņecova Viktors Mihailovičs, "Knight krustcelēs", rakstīts 1878. Tas attēlo varonis, kurš stāvēja krustcelēs, un izlemt, kurp doties. Tāpat operators darbojas kondicionētā. Tātad, ja bruņinieks pieņems piedāvājumu, lai dotos vienā virzienā, bet viņš dosies uz pašu filiāli. Izvēle var būt tikai viens. Ja mēs runājam par nosacītā operators, tad tas darbojas tikai tad, ja tā loģiskā izteiksme ir "true". Lielākā daļa programmēšanas valodas, lai apzīmētu tā izmanto atslēgvārdu ja. Varbūt būvniecības posmā, kad pārbaudīts pirmais viens nosacījums, tad vēl, tad trešo, ceturto daļu, un tā tālāk. Apskatīsim to sīkāk. Kādi ir dažādie veidi nosacīti apgalvojumiem? Visi trīs no tiem:

  1. Nosacījuma paziņojums, kurā ir tikai viena filiāle. Tas izskatās (vidēji) šādi: ja nepieciešamie nosacījumi, tad veic komandas beigās. Dators aprēķina auto, vai loģiskās vērtības rādītāja patiesības. Ja stāvoklis ir tāds pats ar citu programmas daļu, tas sāk izpildīt kodu līdz atslēgvārdu beigām. Montētājs šī darba forma ir pieejama tikai programmētājs. Tas var būt arī tāda, ka beigās būs konkrēts atslēgvārds, un tad jums ir jābūt piesardzīgiem ne saistīt neko papildus.
  2. Nosacījuma paziņojumu, kurā divi zari klāt. Tas izskatās šādi: ja noteiktā stāvoklī, tad command1 command2 cits beigas. Izmantojiet šo programmēšanas būvēt gadījumos, kad tas ir nepieciešams, ka viens no komandas ir precīzi veikta. Tāpēc, ja nosacījums ir patiess, tad pirmā daļa kodu - ja ne otrā. Dažos gadījumos ir nepieciešams šāds risinājums.
  3. Nosacījuma operators ar vairākiem apstākļiem. Tas izskatās šādi:
    ja pirmais nosacījums tam, ko darīt
    cits, ja ja pirmais nosacījums netiek piemērots, pārbaudiet tālāk, tad, ko darīt
    cits, ja pārbauda visus nosacījumus, pa vienam, tad ko darīt
    cits, ja ne iespēja no iepriekš nav piemērots, tad komanda ir palaist beigas

Kā jūs varat redzēt, nosacījuma operators izmanto atšķirīgu dizainu. To īstenošana notiek secīgi. Tas nav iespējams, situācija (normālā tehnikā), kurā koda izpilde sāksies no gala - vienmēr no sākuma.

Piemērs "Pascal"

Lai saprastu, kā tā darbojas, mēs ierosinām apsvērt piemēru vienu no populārākajām programmēšanas valodām. Nosacīta paziņojums par "Pascal", var būt vienkārša vai sarežģīta. Pirmais veids - sava veida simbolu =, <,>, un tamlīdzīgi. Komplekss nosacījuma apgalvojums Pascal var būt šādā formā:

ja a> = Y
tad
Op: = sqr (ay)
cits
rakstīt (nederīga vērtība);

Kas ir slēdzis?

Kas ir slēdzis? Feature no tās dizains ir, ka tas ir vismaz divas filiāles. Bet viņš var darīt tikai vienu, kas iepriekš noteikti parametri, kas tiek aprēķināti galvenie izteiksmes. Runājot par pretēji iepriekšējām instrukcijām vajadzētu vērst jūsu uzmanību uz to, ka objekts nav atgriešanās Būla vērtību, un kopumā, kā arī veidiem, kurus var piešķirt viņam. To var veikt arī dažās programmēšanas valodās, salīdzinot ar teksta virknēm.

Attīstības vēsture

komanda Sākotnēji, norādot pāreju no aprēķinātajiem tag. Tā norādīja izteiksmi, kas darbojas gan kā selektora, kas atgriež veselu skaitli, un komplektu pārejas instrukcijas. Komanda ir izpildīts, aprēķināto īpašu vērtību, kas tiek izmantota kā etiķete numuru visā komandu sarakstu, par kuriem pastāv kustīgu un uzmanība mašīnas.

Līdzīgu dizainu var redzēt programmēšanas valodās, piemēram, "Basic" un "Fortran". Mēs nevaram teikt, ka tie būtiski ir novecojuši, jo līdz šim tie var lepoties ļoti efektīva pietiekami, ja mēs runājam kopumā par programmēšanu. Nosacījuma apgalvojums, kas tiek izmantots mūsdienu valodās, ir sarežģītāka struktūra, kas ietekmē veiktspēju. Atgriežoties pie pirmsākumiem šī posteņa, es gribētu piebilst, ka, lai noteiktu nepieciešamo filiāles, nav nepieciešams, lai secīgi procesu un salīdzināt rezultātus ar izteiksmi citām vērtībām. Vienkārši iet uz ierakstu atmiņas masīvu beznosacījumu filiāles instrukciju, kurā ietverti savu adresi. Ja nepieciešams, norāde, ka nepieciešamā informācija ir vienkārši aprēķināt. Un ātrums programmas kļūst neatkarīga skaita tagus.

Mūsdienu programmēšanas valodās, kas tiek plaši izmantoti brīdī, slēdzis operators var veidots kā pārejas tabulu, kas sastāv no komandas, kas veic kustību uzmanību uz nepieciešamajiem gabaliem koda bez dažādos apstākļos. Kā viņi kandidēt? Ar augsta līmeņa programmēšanas valodas, vairumā gadījumu izmanto gadījumu nosaukumu, swithc vai abus.

Īpašības aprēķināt Būla izteiksmes

Ievērojama ietekme uz to, kā programma, ar nosacījumu paziņojumu, tiks izpildīts, apmetumus katrā konkrētajā gadījumā pieņem loģika aprēķinu ierobežotas izteiksmes. Ir divas galvenās stratēģijas.

  1. Complete aprēķinu. Mēs aprēķinām visus parametrus ar sniegtajiem vērtības, un pēc tam I.
  2. Nepilnīga aprēķinu. Atsevišķi uzskatīt katru iespēju. Ja izteiksme novērtē ar "true", tad nākamais variants cheated. Tā rīkojas gadījumā OR.

secinājums

Nosacījuma operatori ir ļoti ērts dizains programmēšana. Ar to palīdzību ir iespējams viegli īstenot sarežģītas dizainu bez domāt par vīriešiem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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