Ce este o afirmație condiționată?
În programare, este important nu numai cunoașterea limbilor, ci și înțelegerea a ceea ce este responsabil. Acest lucru este necesar pentru o posibilitate de succes munca în echipă,
conținut
Ce este o afirmație condiționată?
Deci (sau, altfel, o instrucțiune ramificată condiționată) se numește construirea unui limbaj de programare. Acesta oferă execuția unei comenzi sau a unui set de comenzi. Dar acest lucru este posibil numai dacă se constată condiția adevărului unei anumite expresii logice sau o instrucțiune a fost dată de către utilizator (operatorul tehnologiei) la întruchiparea.
Descrierea generală a aplicației
Operatorul condițional este aplicat atunci când execuția sau ignorarea unui anumit set de comenzi (mai puțin o comandă) depinde de existența unor factori determinanți pentru acest lucru. Poate fi folosit și cu accent pe ramificare. Este una dintre cele trei construcții de bază în care sunt utilizate programare structurată.
Operator de ramură operațional
Mai întâi, să digresiune un pic și amintiți-vă picturi destul de popular Vasnetsov Victor Mihailovici, „Knight la răscruce“, scrise în 1878. Acesta descrie un erou care a stat la răscruce de drumuri și de a decide unde să meargă. Operatorul condițional acționează în mod similar. Deci, dacă cavalerul acceptă oferta de a merge într-un fel, el va merge pe o ramură. Și poate exista doar o singură alegere. Dacă vorbim despre operatorul condițional, atunci acesta funcționează numai atunci când expresia sa logică are valoarea "adevărată". Majoritatea limbajelor de programare utilizează cuvântul cheie dacă este desemnată. Este posibil să se construiască o cascadă, atunci când o condiție este verificată mai întâi, apoi alta, apoi a treia, a patra și așa mai departe. Să luăm în considerare această problemă mai detaliat. Care sunt formele declarațiilor condiționale? Există doar trei:
- O declarație condiționată în care există o singură ramură. Se vede (în medie) astfel: dacă condițiile necesare execută comenzile se termină. Calculatorul calculează dacă valoarea logică corespunde valorii adevărului. Dacă condiția coincide cu datele din alte părți ale programului, atunci codul începe să se execute, până la terminarea cuvântului cheie. În asamblori, această formă de lucru este singura disponibilă pentru programator. De asemenea, poate fi faptul că, în final, nu va mai fi niciun cuvânt cheie, iar apoi trebuie să fii atent să nu atribui ceva inutil.
- Operator condițional în care există două ramuri. Se pare astfel: dacă condiția specificată, atunci comanda1 altceva comanda2 se termină. Acest software este folosit în cazurile în care este necesar ca una din comenzi să fie executată exact. Prin urmare, dacă condiția este adevărată, atunci prima parte a codului este executată, dacă nu, a doua parte. În unele cazuri, o astfel de decizie este necesară.
- Operator condițional cu mai multe condiții. Se pare ca aceasta:
dacă prima condiție, atunci ce să faceți
altfel, dacă prima condiție nu se potrivește, verificați următoarele, apoi ce să faceți
altfel, dacă verificăm toate condițiile unul câte unul, atunci ce să facem
altfel, dacă niciuna dintre opțiunile de mai sus nu este potrivită, atunci această comandă se termină
După cum puteți vedea, operatorul condiționat utilizează diferite construcții. Acestea sunt executate secvențial. Aceasta este situația imposibilă (pe o tehnică obișnuită), în care executarea codului va începe de la sfârșit - întotdeauna de la început.
Exemplu cu "Pascal"
Pentru a înțelege cum funcționează aceasta, să luăm în considerare un exemplu într-unul dintre cele mai populare limbi de programare. Operatorul condiționat din Pascal poate fi simplu și complex. Primul tip este caractere ca =, <,> și altele similare. Operatorul condițional complex din Pascal poate lua următoarea formă:
dacă a> = y
atunci
op: = Sqr (a-y)
altfel
write (Valori nevalide introduse);
Ce este un switch?
Care este comutatorul? Particularitatea designului său este că are cel puțin două ramuri. Dar poate efectua doar un parametru definit anterior, care este evaluat prin expresii cheie. Vorbind despre diferența față de instrucțiunile discutate anterior, trebuie să atrageți atenția asupra faptului că întoarcerea nu este o valoare logică, ci un număr întreg, precum și tipurile pe care le poate aduce. De asemenea, în unele limbi de programare, puteți compara cu șiruri de text.
Istoria dezvoltării
Inițial, a fost utilizată o comandă, indicând trecerea la eticheta calculată. Acesta a specificat o expresie care a acționat simultan ca un selector, care a returnat o valoare întregă, precum și un set de instrucțiuni de tranziție. Când comanda a fost executată, a fost calculată o anumită valoare, care a fost folosită ca număr de etichetă în întreaga listă de comenzi la care a fost transferată atenția mașinii.
Construcții similare pot fi văzute în limbile de programare, cum ar fi BASIC și FORTRAN. Nu putem spune că sunt mult depășite, pentru că până acum ei se pot lăuda cu o eficiență suficient de mare, dacă vorbim deloc despre programare. Un operator condiționat, folosit în limbile moderne, este o construcție mai complexă, care afectează viteza. Revenind la originile acestui element, aș dori să adaug că pentru a determina sucursala necesară, nu este necesar să procesați și să comparați secvențial rezultatul expresiei cu alte valori. Pur și simplu există o intrare în memoria unei game de comenzi necondiționate de salt, în care sunt conținute adresele necesare. Când se execută instrucțiunea necesară, informațiile necesare sunt pur și simplu calculate. Viteza programului devine independentă de numărul de etichete.
În limbile moderne de programare care sunt utilizate pe scară largă în prezent, operatorul de comutare poate fi de asemenea executat ca o masă de tranziție, constând din instrucțiuni care îndreaptă atenția asupra fragmentelor de cod necesare fără condiții diferite. Cum sunt denumiți? În limbile de programare la nivel înalt, în majoritatea cazurilor utilizați numele de caz, swithc sau ambele simultan.
Caracteristici ale expresiilor logice de calcul
O influență semnificativă asupra modului în care un program cu un operator condiționat va fi executat este furnizat de logica calculului expresiilor condiționale adoptate în fiecare caz în parte. Există două strategii principale.
- Calcul complet. Toți parametrii sunt calculați cu valorile date și apoi I.
- Calculul incomplet. Fiecare parametru este considerat separat. Dacă expresia este adevărată, se calculează următorul parametru. Valabil pentru OR.
concluzie
Declarațiile condiționate sunt o construcție foarte convenabilă în programare. Cu ajutorul lor, puteți implementa cu ușurință structuri complexe fără a fi nevoie să filosofați.
- Un set de comenzi care specifică secvența acțiunilor procesorului. CPU comandă sistem
- Limba algoritmică școlară: scop, reguli, comenzi. Conceptul de limbaj algoritmic
- Limbaj de programare Java
- Lista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
- Matricea. Elementele matricei. Sumă elemente elemente matrice, număr
- Assembler - o comandă pentru începătorii programatorilor de nivel scăzut
- Programare: limba de asamblare. Elementele de bază ale limbajului de asamblare
- Pascal este ... Limbajul Pascal pentru incepatori: descriere
- Comenzi Bat-File (Windows)
- Operatorii `Pascal`. Limba de programare Pascal
- Infinit pentru (Java) buclă
- jаvascript: caseta comutator - selectați opțiunile
- Operatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuate
- Istoria dezvoltării limbajelor de programare: pe scurt despre tot
- Starea de spirit în limba engleză
- Care este termenul condițional
- Construcția condiționată a. Python: vasta și simplitatea limbii
- Instrucțiuni condiționale dacă / altceva în Python: sintaxă și aplicație
- Construcția PHP dacă altceva: logică ascunsă
- Cum se scrie un program în Notepad
- Ce este sistemul de programare