RačunariProgramiranje

Šta je uslovna izjava?

U programiranju važno je ne samo poznavanje jezika, već i razumevanje onoga što je odgovorno. Ovo je neophodno za mogućnost uspešnog timskog rada, au okviru teksta ćete naučiti šta je operater uslova, zašto je to neophodno, koje funkcije postoje. Takođe, promena i razmnožavanje koda za koji se primjenjuje će biti predstavljene u opštem smislu.

Šta je uslovna izjava?

Dakle (ili, u suprotnom, uslovna granična instrukcija) se zove konstrukcija programskog jezika. On obezbeđuje izvršenje naredbe ili skup komandi. Ali to je moguće samo ako se posmatra stanje istine određenog logičkog izraza ili je instrukcija data od korisnika (operatora tehnologije) do izvođenja.

Opšti opis aplikacije

Uslovni operator se primenjuje kada izvršenje ili ignorisanje određenog skupa komandi (često komanda) zavisi od toga da li postoje određeni faktori za ovo. Može se koristiti i sa fokusom na grananje. To je jedna od tri osnovne konstrukcije koje se koriste u strukturiranom programiranju.

Pogonski operator grane

Prvo ćemo malo uznemiravati i podsjetiti na prilično popularnu sliku Viktora Vasnecova "Vitez na raskršću", napisana 1878. godine. Ona prikazuje heroja koji je stao na raskrsnici i odlučio gdje da ide. Slično, uslovni operator deluje. Dakle, ako vitez prihvati ponudu da ide u jednom pravcu, ali on će ići na jednu granu. A postoji samo jedan izbor. Ako govorimo o uslovnom operateru, radi samo kada njegov logički izraz ima vrednost "true". Većina programskih jezika koristi ključnu reč ako je za njegovu oznaku. Moguće je konstruisati kaskadu, kada se prvo proveri jedan uslov, onda drugi, treći, četvrti i tako dalje. Razmotrimo ovo pitanje detaljnije. Koji su oblici uslovnih operatera? Postoji samo tri:

  1. Uslovna izjava u kojoj postoji samo jedna grana. Izgleda (u prosjeku) na ovaj način: ukoliko je potrebno stanje, onda se naredbe završe. Računar izračunava da li logička vrijednost odgovara vrijednosti istine. Ako se stanje poklapa sa podacima iz drugih dijelova programa, onda počinje da se izvršava do kraja ključne reči. U asemblatorima, ovaj oblik rada je jedini dostupan za programera. Takođe može biti da na kraju neće biti ključne reči, a onda je neophodno biti oprezan da ne pripisuje nešto suvišno.
  2. Uslovna izjava u kojoj postoje dve ogranke. Izgleda ovako: ako se odredi stanje onda komanda command1 else2 završi. Ovaj dizajn softvera se koristi u slučajevima kada je neophodno da se jedna od komandi tačno izvrši. Prema tome, ako je uslov tačan, onda se prvi deo koda izvrši, u suprotnom, drugi deo. U nekim slučajevima takva odluka je neophodna.
  3. Uslovni operator sa nizom uslova. Izgleda ovako:
    Ako je prvi uslov onda šta treba učiniti
    Drugo, ako prvi uslov nije odgovarajući, proverite sledeće šta treba učiniti
    Ostalo ako proverimo sve uslove jedan po jedan, a zatim šta da radimo
    Drugo, ako nijedna od gore navedenih opcija nije pogodna, onda se ova komanda završi

Kao što vidite, uslovni operator koristi različite konstrukcije. Izvodi se sekvencijalno. To jest, situacija je nemoguća (na običnoj tehniku), u kojoj će izvršavanje koda početi od kraja - uvek od početka.

Primer sa "Pascal"

Da bi razumeli kako ovo funkcioniše, razmotrimo primer na jednom od najpopularnijih programskih jezika. Uslovni operator u Pascalu može biti jednostavan i složen. Prvi tip su simboli poput =, <,> i drugih sličnih. Složeni uslovni operater u Pascalu može imati sljedeći oblik:

Ako je a> = y
Zatim
Op: = Sqr (a-y)
Ostalo
Napišite (unesene nevažeće vrijednosti);

Šta je prekidač?

Koji je prekidač? Posebnost njegovog dizajna je da ima najmanje dve grane. Ali može izvršiti samo jedan prethodno naveden parametar, koji se ocjenjuje ključnim izrazima. Govoreći o razlici od prethodno razmatranih instrukcija, obratite pažnju na činjenicu da povratak nije logična vrijednost, već cjelina, kao i vrste koje se mogu dovesti do nje. Takođe na nekim programskim jezicima možete uporediti sa tekstualnim nizovima.

Istorija razvoja

U početku je korišćena komanda, što ukazuje na prelazak na izračunanu etiketu. Precizirao je izraz koji deluje istovremeno kao selektor, koji je vratio celobrojnu vrijednost, kao i set instrukcija za prelazak. Kada je komanda izvršena, izračunata je određena vrijednost, koja je korištena kao broj oznake u čitavoj listi komandi, na koje je pažnja mašine preneta.

Slične konstrukcije se mogu videti na programskim jezicima kao što su BASIC i FORTRAN. Ne možemo reći da su oni mnogo zastarjeli, jer se do sada mogu pohvaliti dovoljno efikasnom, ako uopšte ne govorimo o programiranju. Uslovni operater, koji se koristi na modernim jezicima, je složenija konstrukcija, što utiče na brzinu. Vraćajući se na početak ovog elementa, želio bih dodati da za određivanje potrebne granice ne morate redovno procesirati i upoređivati rezultat izraza sa drugim vrijednostima. Jednostavno postoji zapis u memoriji niza bezuslovnih naredbi za skok, u kojem su sadržane potrebne adrese. Kada se izvrši neophodna instrukcija, potrebne informacije se jednostavno izračunavaju. A brzina programa postaje nezavisna od broja oznaka.

U savremenim programskim jezicima koji se u ovom trenutku široko koriste, operater prekidača se takođe može izvršiti kao prelazna tabela, koja se sastoji od uputstava koja skreću pažnju na neophodne fragmente kodova bez različitih uslova. Kako su označeni? U programskim jezicima visokog nivoa, u većini slučajeva, koristite slučaj, swithc ili oboje.

Karakteristike izračunavanja logičkih izraza

Značajan uticaj na to kako će se program sa uslovnim operatorom izvršiti daje logika izračunavanja uslovnih izraza usvojenih u svakom pojedinačnom slučaju. Postoje dve glavne strategije.

  1. Puna kalkulacija. Svi parametri se izračunavaju sa datim vrednostima, a zatim I.
  2. Nepotpuno izračunavanje. Svaki parametar se smatra zasebnim. Ako izraz ima vrijednost "true", onda se izračunava sljedeći parametar. Važi za OR.

Zaključak

Uslovne izjave su veoma korisne u programiranju. Uz njihovu pomoć, lako možete implementirati složene strukture bez potrebe filozofiranja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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