U programiranju važno je ne samo poznavanje jezika,ali i razumijevanje onoga što je odgovorno za ono što. To je nužno za mogućnost uspješnog timskog rada, au okviru članka saznat ćete što je operater uvjeta, zašto je potrebno, koje značajke postoje. Također, općenito će se razmotriti prebacivanje i razgranavanje koda za koji se primjenjuje.

Što je uvjetna izjava?

uvjetni operater

Dakle, (ili, inače, uvjetna podjela uputa)naziva se izgradnja programskog jezika. On daje izvršenje naredbe ili skup naredbi. Ali to je moguće samo ako se opaža stanje istine određenog logičkog izraza ili je korisniku (operater tehnologije) uputio na utjelovljenje.

Opći opis primjene

uvjetni operater u pascalu

Uvjetni operater se koristi kadaizvršenje ili ignoriranje određenog niza naredbi (rjeđe naredba) ovisi o tome postoje li odrednice za to. Također se može koristiti s naglaskom na grananje. To je jedna od tri osnovne konstrukcije koje se koriste u strukturiranom programiranju.

Uvjetni operater

Najprije se malo razmisli i zapamtivrlo popularna slika Vasnetsov Victor Mikhailovich "Vitez na raskrižju", napisan 1878. godine. Ona opisuje junaka koji se zaustavio na raskrižju i odlučuje kamo krenuti. Uvjetni operater djeluje na sličan način. Dakle, ako vitez prihvati ponudu da ide na jedan način, ali on će ići na jednu granu. I može postojati samo jedan izbor. Ako govorimo o uvjetnom operatoru, onda to funkcionira samo kada njegov logički izraz ima vrijednost "istinito". Većina programskih jezika koristi ključnu riječ ako je za njezinu oznaku. Moguće je izgraditi kaskadu, kada se jedan uvjet provjerava najprije, zatim drugi, zatim treći, četvrti i tako dalje. Razmotrimo to više. Koji su oblici uvjetnih izjava? Postoje samo tri:

  1. Uvjetna izjava u kojoj postoji samo jedangrana. Izgleda (prosječno) na ovaj način: ako su potrebni uvjeti onda izvršavaju naredbe kraj. Računalo izračunava da li logička vrijednost odgovara vrijednosti istine. Ako se stanje podudara s podacima drugih dijelova programa, kôd počinje izvršavati, sve do završne ključne riječi. U montažerima ovaj oblik rada je jedini dostupan programeru. Može biti i da na kraju nećete imati nikakvih ključnih riječi, a onda je potrebno paziti da ne pripisujete nešto suvišno.
  2. Uvjetni operater u kojem su dvagrana. Izgleda ovako: ako je navedeno stanje onda command1 else command2 kraj. Ovaj softver se koristi u slučajevima kada je potrebno da se jedna od naredbi točno izvrši. Stoga, ako je uvjet istinit, tada se prvi dio koda izvodi, ako ne, drugi dio. U nekim je slučajevima takva odluka neophodna.
  3. Uvjetni operater s nizom uvjeta. Izgleda ovako:
    ako prvi uvjet onda što učiniti
    drugo, ako se prvo stanje ne uklapa, provjerite sljedeće, zatim što učiniti
    drugo ako provjerimo sve uvjete jedan po jedan onda što da radimo
    drugo ako nijedna od gore navedenih opcija nije prikladna, onda ova naredba završava

Kao što možete vidjeti, uvjetna izjava koristirazne dizajne. Oni se izvode sekvencijalno. To jest, situacija je nemoguća (na normalnoj tehnici), u kojoj će izvršenje koda početi od kraja - uvijek od početka.

Primjer s "Pascal"

uvjetna izjava

Da bismo razumjeli kako to funkcionira, predlažemorazmotrite primjer u jednom od najpopularnijih programskih jezika. Uvjetni operater u Pascalu može biti jednostavan i složen. Prvi tip je simboli poput =, <,> i drugih sličnih. Složeni uvjetni operater u Pascalu može imati sljedeći oblik:

ako je> y =
tada
op: = Sqr (a-y)
drugo
pisati (unesene su nevažeće vrijednosti);

Što je prekidač?

program uvjetnog iznošenja

Što je prekidač? Posebnost njezina dizajna je da ima najmanje dvije grane. Ali može izvršiti samo jedan prethodno definirani parametar, koji se procjenjuje pomoću ključnih izraza. Govoreći o razlikama od prethodno objašnjenih uputa, trebali bismo privući vašu pažnju na činjenicu da povrat nije logična vrijednost, već cijeli broj, kao i vrste koje se mogu unijeti u njega. Također, na nekim programskim jezicima možete usporediti s tekstnim nizovima.

Povijest razvoja

uvjetna izjava koristi

U početku je upotrijebljena naredba koja označavada biste išli na izračunatu oznaku. Naveli su izraz koji je istodobno djelovao kao selektor, koji je vratio cijelu vrijednost, kao i skup prijelaznih uputa. Kad je izvršena naredba, izračunata je određena vrijednost, koja je korištena kao broj naljepnica u cijelom popisu naredbi, na koje je pozornost uređaja prenesena.

Takve konstrukcije mogu se vidjeti na takvim jezicimaprogramiranje, kao što su "BASIC" i "Fortran". Ne možemo reći da su oni jako zastarjeli, jer se do sada mogu pohvaliti dovoljno visokom učinkovitošću, ako govorimo o programiranju. Uvjetni operater, koji se koristi u suvremenim jezicima, složeniji je oblik koji utječe na brzinu. Vraćajući se na početke ovog elementa, želio bih dodati to da odredim potrebnu granu, ne morate sekvencionalno obrađivati ​​i usporediti rezultat izraza s drugim vrijednostima. Jednostavno postoji zapis u sjećanje na niz neusporedivih naredbi za skok, u kojima su sadržane potrebne adrese. Kada se izvrši potrebna poduka, potrebne se informacije jednostavno izračunavaju. I brzina programa postaje neovisna o broju naljepnica.

U suvremenim programskim jezicima, kojiu ovom trenutku je pronašao široku aplikaciju, operater prekidača također se može izvršiti kao prijelazna tablica, koja se sastoji od naredbi koje usmjeravaju pozornost na potrebne fragmente koda bez različitih uvjeta. Kako se označavaju? U programskim jezicima na visokoj razini, u većini slučajeva istodobno koristite ime, swithc ili oboje.

Značajke računanja logičkog izraza

Značajan utjecaj na način provedbe programa s uvjetnim operatorom dobiva se logikom izračuna uvjetnih izraza usvojenih u svakom pojedinom slučaju. Postoje dvije glavne strategije.

  1. Potpuni obračun. Svi parametri se izračunavaju s danim vrijednostima, a zatim I.
  2. Nepotpuni izračun. Svaki se parametar smatra odvojeno. Ako je izraz istinit, onda se izračunava sljedeći parametar. Vrijedi za OR.

zaključak

operater uvjetnog podružnica

Uvjetne izjave su vrlo prikladan konstrukt u programiranju. Pomoću njihove pomoći možete jednostavno implementirati složene strukture bez potrebe za filozofizacijom.