Alle programmeringsspråk har forgreninger og iterasjon kommandoer. Uten disse to elementene , vil en rekke med instruksjoner ikke være et program , men en batch-fil , videre gjennom en serie av kommandoer i samme rekkefølge hver gang . Den om -setningen er en forgrening mekanisme , og mens setningen er en måte å lage en løkke , som er iterasjon. Likheter
p Hvis og når uttalelser har en viktig egenskap til felles - de er begge betinget . Begge omfatter en test for en tilstand og behandling av påfølgende kommandoer endres, avhengig av resultatene av nevnte test. Begge brakett andre instrukser og begge kan brukes til å kutte ut en del av driften hvis testen ikke er sant .
Bilder Hvis Struktur
Den grunnleggende strukturen i en hvis setningen er : IF SÅ ELSE END . Tilstanden kan være en rekke tester som er koblet sammen med boolske operatører ( AND, OR og NOT ) . Handlingen delen er vanligvis en rekke kommandoer , og de kan inneholde andre hvis uttalelser . En rekke innebygde hvis uttalelser kan fort bli forvirrende. Programmering konvensjonen anbefaler innrykk for å gjøre det klart hvilke IFS andens og ender hører sammen og mange språk gir en Dette resulterer i ryddig kode som ser ut som " elsif . " : En IF SÅ ; eLSIF SÅ eLSIF SÅ ELSE END
den andre delen gir en alternativ handling hvis ingen av betingelsene for hvis uttalelse er oppfylt . Det er imidlertid en legitim programmeringsmetode å forlate av den andre, i hvilket tilfelle dersom setningen kan resultere i ingen kode blir utført . Gjennomføringen av programmet går ned hvis struktur og utfører bare én del av koden , eller ingen. Hvis noen av koden kjøres, blir hver linje utføres bare én gang.
Mens Struktur
klarhet i mens uttalelsen også fordeler fra innrykk. Innebygging av loops er sjeldne, fordi det kan fort bli uhåndterlig. Testen av mens uttalelsen gir ikke forgrening , det fører til at programmet gjenta den vedlagte koden til tilstanden i uttalelsen blir usann . Som med hvis setningen , kan testen resultere i et negativt resultat for første gang og så ingen av koden i while-setning blir henrettet. Noen element av test- tilstand må forandres under behandlingen av løkken, ellers tilstanden ville aldri bli falsk og sløyfen ville kjøre uendelig . En stund uttalelse prosesser som regel ut som : en
linje: = 1a_variable : = får ( record [ tråd ] ) mens ikke ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) linje: = linjen 1 a_variable : = får ( record [ tråd ] ) END
Sammenligning
Mens uttalelser er egnet til behandling av poster. Hvis uttalelser er vant til å håndtere et program struktur . En kombinasjon av de to muliggjør sortering av poster. Den mens uttalelsen er mer vanlig i databaseapplikasjoner.