I programmeringen är det viktigt inte bara kunskap om språk,men också en förståelse för vad som är ansvarigt för vad. Detta är nödvändigt för möjligheten till framgångsrikt lagarbete, och inom ramen för artikeln lär du dig vad ett tillståndsoperatör är, varför det behövs, vilka funktioner det finns. Också i allmänhet övervägas omkoppling och förgrening av koden för vilken den tillämpas.

Vad är ett villkorligt uttalande?

villkorlig operatör

Så (eller, annars, den villkorliga greninstruktionen)kallas konstruktionen av ett programmeringsspråk. Det ger utförandet av ett kommando eller en uppsättning kommandon. Men detta är endast möjligt om villkoret för sanningen av ett visst logiskt uttryck är observerat eller en instruktion har givits från användaren (tekniskt aktör) till utföringsformen.

Allmän applikationsbeskrivning

villkorlig operatör i pascal

Den villkorliga operatören används närutförande eller ignorering av en viss uppsättning kommandon (mindre ofta ett kommando) beror på huruvida det finns determinanter för detta. Det kan också användas med fokus på förgrening. Det är en av de tre grundläggande konstruktionerna som används i strukturerad programmering.

Villkorlig grenoperatör

Låt oss först ta lite distraktion och kom ihågganska populär bild Vasnetsov Victor Mikhailovich "The Knight at the Crossroads", skrivad 1878. Hon visar en hjälte som stannade vid en korsning och bestämmer vart den ska gå. Den villkorade operatören fungerar på ett liknande sätt. Så, om riddaren accepterar erbjudandet att gå ett sätt, men han kommer att gå på en gren. Och det kan bara vara ett val. Om vi ​​pratar om den villkorliga operatören fungerar det bara när dess logiska uttryck har värdet "sant". De flesta programmeringsspråk använder sökordet om för dess beteckning. Det är möjligt att konstruera en kaskad, när ett villkor är markerat först, sedan en annan, sedan den tredje, den fjärde och så vidare. Låt oss betrakta denna fråga mer detaljerat. Vilka är formerna av villkorliga uttalanden? Det finns bara tre:

  1. Ett villkorligt uttalande där det bara finns engren. Det ser (medelvärdet) ut på följande sätt: Om de nödvändiga villkoren då kör kommandon slutar. Datorn beräknar om det logiska värdet motsvarar sanningsvärdet. Om villkoret sammanfaller med data från andra delar av programmet, börjar koden att utföras, tills slutet av sökordet. I montörer är denna form av arbete den enda som finns tillgänglig för programmeraren. Det kan också vara att i slutändan kommer det inte att finnas några nyckelord, och då är det nödvändigt att vara försiktig med att inte förskriva något överflödigt.
  2. En villkorlig operatör där det finns tvågren. Det ser ut så här: om det angivna villkoret kommandot1 annat kommando2 slutar. Denna programvara används i fall där det är nödvändigt att en av kommandona exakt exekveras. Därför, om villkoret är sant, exekveras den första delen av koden, om inte den andra delen. I vissa fall är ett sådant beslut nödvändigt.
  3. En villkorlig operatör med ett antal villkor. Det ser ut så här:
    om det första villkoret är vad man ska göra
    annars om det första villkoret inte passar, kolla sedan så vad som ska göras
    annars om vi kontrollerar alla villkor en efter en då vad ska vi göra
    Annars om inget av ovanstående alternativ är lämpligt, slutar det här kommandot

Som du kan se använder det villkorliga uttalandetolika mönster. De utförs sekventiellt. Det vill säga att situationen är omöjlig (med normal teknik), i vilken kodkörning kommer att börja från slutet - alltid från början.

Exempel med "Pascal"

villkorligt uttalande

För att förstå hur det fungerar, föreslår viTänk på ett exempel på ett av de mest populära programmeringsspråken. Den villkorliga operatören i Pascal kan vara enkel och komplex. Den första typen är symboler som =, <,> och andra liknande. En komplicerad villkorlig operatör i Pascal kan ta följande formulär:

om en> = y
sedan
op: = Sqr (a-y)
annars
skriv (felaktiga värden angivna);

Vad är en switch?

villkorlig förklaring programmering

Vad är strömbrytaren? Egenheten i sin design är att den har minst två grenar. Men det kan bara utföra en tidigare definierad parameter, vilken utvärderas av nyckeluttryck. När vi talar om skillnaden från de tidigare diskuterade instruktionerna, borde vi uppmärksamma det faktum att returen inte är ett logiskt värde, men ett heltal, liksom de typer som kan föras till det. På vissa programmeringsspråk kan du också jämföra med textsträngar.

Utvecklingshistoria

villkorligt uttalande användningsområden

Ursprungligen användes ett kommando som indikeraratt gå till den beräknade etiketten. Det angav ett uttryck som fungerade samtidigt som en väljare, som returnerade ett heltal, liksom en uppsättning övergångsinstruktioner. När kommandot utfördes beräknades ett visst värde, vilket användes som etikettnummer i hela listan med kommandon, till vilka maskinens uppmärksamhet överfördes.

Sådana konstruktioner kan ses på sådana språkprogrammering, till exempel "BASIC" och "Fortran". Vi kan inte säga att de är mycket föråldrade, för till och med nu kan de skryta med tillräckligt hög effektivitet, om vi alls pratar om programmering. Den villkorliga operatören, som används på moderna språk, är en mer komplex konstruktion som påverkar hastigheten. Återgå till ursprunget till detta element, skulle jag vilja lägga till det för att bestämma den obligatoriska filialen, du behöver inte sekventiellt bearbeta och jämföra resultatet av uttrycket med andra värden. Helt enkelt finns en post i minnet av en rad ovillkorliga hoppkommandon, där de nödvändiga adresserna finns. När den nödvändiga anvisningen utförs, beräknas den nödvändiga informationen helt enkelt. Och hastigheten på programmet blir oberoende av antalet etiketter.

I moderna programmeringsspråk, vilkethar hittat bred applikation för tillfället kan växeloperatören också utföras som ett övergångstabell, bestående av kommandon som uppmärksammar de nödvändiga kodfragmenten utan olika förhållanden. Hur betecknas de? På högnivå programmeringsspråk använder du i flesta fall namnen case, swithc eller båda samtidigt.

Funktioner för att beräkna logiska uttryck

Ett signifikant inflytande på hur ett program med en villkorlig operatör kommer att utföras ges av logiken för beräkning av villkorliga uttryck som antagits i varje enskilt fall. Det finns två huvudstrategier.

  1. Full beräkning. Alla parametrar beräknas med de angivna värdena och därefter I.
  2. Ofullständig beräkning. Varje parameter anses separat. Om uttrycket är sant beräknas nästa parameter. Giltigt för OR.

slutsats

villkorlig gren operatör

Villkorliga uttalanden är en mycket bekväm konstruktion i programmering. Med hjälp kan du enkelt genomföra komplexa strukturer utan att behöva filosofera.