Komputiloj, Programado
Kio estas la kondiĉa operatoro?
En programado, gravas ne nur lingvaj kapabloj, sed ankaŭ komprenon de kio respondecas pri kio. Ĝi estas necesa por la ebleco de sukcesa laboro en teamo, kaj ene de la artikolo vi trovos ekstere kion la operatoro medio, kial ĝi estas bezonata, Kio estas la trajtoj. Tie ankaŭ estos diskutita en ĝeneralaj terminoj ŝanĝi kaj la branĉantaj kodo kaj por kiu ĝi estas aplikita.
Kio estas la kondiĉa operatoro?
Do (aŭ, alternative, kondiĉa branĉo de instrukcioj) nomiĝas programlingvo dezajno. Ĝi provizas agado de teamo aŭ aro. Sed tio estas ebla nur kiam la observita kondiĉo de la vero de certa logika esprimo aŭ ricevis instrukciojn de la uzanto (ekipaĵo operatoro) en la personigo.
Ĝenerala priskribo de la aplikaĵo
kondiĉa deklaro estas uzata kiam plenumante aŭ ignorante iuj la ordonoj (ordonas malpli) dependas de ĉu oni devas fari la faktoroj determinantes. Ĝi povas ankaŭ esti uzita kun la celo branĉantaj. Ĝi estas unu el tri bazaj dezajnoj, kiuj estas uzataj en strukturita programado.
kondiĉa branĉo komunikaĵo
Unue ni divagar iom kaj memoras tre populara pentraĵoj Vasnetsov Victor Mikhailovich, "Knight ĉe la Vojkruciĝo", skribita en 1878. Ĝi portretas heroon kiu staris ĉe vojkruciĝo kaj decidi kien iri. Simile, la operatoro operacias la kondiĉita. Do, se la kavaliro akceptos la proponon por iri en unu direkton, sed li iros en la sama branĉo. La elekto povas esti nur unu. Se ni parolas pri la kondiĉa operatoro, do ĝi funkcias nur kiam lia logika esprimo estas "vera". Plej programlingvoj por designar ĝi uzas la ŝlosilvorto se. Eble la konstruado etapo, kiam kontrolis unua kondiĉo, tiam alia, tiam triono, kvarono, ktp. Ni rigardu tiun en pli detalo. Kiuj estas la diversaj formoj de kondiĉaj deklaroj? Ĉiuj tri el ili:
- Kondiĉa deklaro, en kiu ekzistas nur unu branĉo. Aspektas (averaĝis) kiel sekvas: se la necesaj kondiĉoj estas poste interpretita de la teamo finon. La komputilo kalkulas la aŭton, ĉu la logika valoro de la indikilo de la vero. Se la kondiĉo estas la sama kun la de aliaj partoj de la programo, ĝi komencas ekzekuti kodo ĝis la ŝlosilvorto fino. En ensamblador tiu formo de laboro estas nur havebla al la programisto. Eble ankaŭ tia, ke en la fino estos certa ŝlosilvorto, kaj tiam vi devas esti singarda ne atribui ion kroman.
- Kondiĉa deklaro, en kiu la du branĉoj ĉeestas. Aspektas tiel: se donita kondiĉo tiam command1 command2 alia fino. Uzu tiun programado konstrui en kazoj kie estas necese, ke unu el la teamoj estis precize farita. Sekve, se la kondiĉo estas vera, tiam la unua parto de la kodo - se ne la dua. En iuj kazoj, tia solvo necesas.
- Kondiĉa operatoro kun kelkaj kondiĉoj. Aspektas tiel:
se la unua kondiĉo tiam kion fari
alie, se se la unua kondiĉo ne persvadas, kontrolu la sekvajn tiam kion fari
alie, se kontroli ĉiujn kondiĉojn unu post tiam kion fari
alie se nek opcion el la supre ne taŭgas, tiam la komando kuras fino
Kiel vi povas vidi, la kondiĉa operatoro uzas malsaman dezajnon. Ilia efektivigo okazas secuencial. Tio ne eblas situacio (je normala tekniko), en kiu la kodo ekzekuto komencos de la fino - ĉiam de la komenco.
Ekzemplo "Pascal"
Kompreni kiel ĝi funkcias, ni proponas konsideri la ekzemplo de unu el la plej popularaj programlingvoj. Kondiĉa deklaro en la "Pascal" povas esti simpla aŭ kompleksa. La unua tipo - ia simboloj =, <,>, kaj similaj. Kompleksa kondiĉa deklaro en Pascal povas preni la sekva formo:
se> = y
tiam
Op: = SQR (ay)
alia
skribi (An malvalida valoro);
Kio estas ŝaltilon?
Kio estas ŝaltilon? Karakterizaĵo de lia dezajno estas kiu havas almenaŭ du branĉoj. Sed li povas nur fari unu, antaŭe metita parametroj kiuj estas komputita ŝlosilo esprimoj. Parolante pri kontrasto kun la antaŭaj instrukcioj devus atentigi vin al la fakto ke la temo ne revenas Bulea valoro, kaj la tuton, kaj ankaŭ la tipoj kiu povas doni al li. Ĝi povas ankaŭ esti efektivigita en kelkaj programlingvoj, kompare kun la teksto kordoj.
Historio de evoluo
Origine uzita de la teamo, indikante la transiro de la kalkulita etikedo. Ĝi deklaris esprimo, agante tiel, kiel seleccionador, kiu revenas entjero, kaj aro de transiro instrukcioj. Komando estas ekzekutita, la kalkulita specifa valoro, kiu estas uzata kiel etikedon numeron en la tutan liston de komandoj por kiu estas movanta kaj atento de la maŝino.
Similaj dezajnoj povas vidi en programlingvoj kiel ekzemple "Bazaj" kaj "Fortran". Ni ne povas diri ke ili estas signife el dato, ĉar ĝis nun ili povas fanfaroni tre efika sufiĉe, se ni parolas ĝenerale pri programado. Kondiĉa deklaro kiu uzas en modernaj lingvoj, estas pli kompleksa strukturo, kiu influas elfaron. Irante al la originoj de tiu ero, mi ŝatus aldoni ke por la determino de la necesa branĉoj Ne necesas sinsekve procezo kaj kompari la rezulton kun la esprimo de aliaj valoroj. Nur iras sur la rekordon en la memoro tabelo de senkondiĉa branĉo instrukcioj, en kiu enhavas via adreso. Kiam necesas indiko ke la necesaj informoj estas simple kalkulita. Kaj la rapido de la programo iĝas sendependa de la nombro de etikedoj.
En modernaj programlingvoj, kiuj estas vaste uzataj en la momento, ŝanĝi la operatoro povas ankaŭ esti desegnita kiel transiro tablo konsistas el la teamoj, kiu realigi la movadon de la atento sur la necesaj pecoj de kodo sen malsamaj kondiĉoj. Kiel ili reprezentas? La altnivela programlingvoj, plej ofte, uzu kazo nomo, swithc aŭ ambaŭ.
Propraĵoj kalkuli Bulea esprimoj
Grava influo pri kiel la programo kun kondiĉa komunikaĵo estos ekzekutita, laude adoptita en ĉiu kazo la logiko kalkulado de kondiĉa esprimoj. Estas du ĉefaj strategioj.
- Kompleta kalkulo. Ni kalkulas ĉiuj parametroj kun la provizita valoroj, kaj tiam mi
- Nekompleta kalkulo. Aparte konsiderita ĉiu elekto. Se la esprimo taksas al "vera", tiam la sekva opcio trompis. Ĝi agas en la kazo de OR.
konkludo
Kondiĉa operatoroj estas tre komforta dezajno por programado. Kun ilia helpo eblas facile efektivigi komplika dezajnoj sen devi pensi pri homoj.
Similar articles
Trending Now