Forskjeller mellom Hvis & Mens Uttalelser
Alle programmeringsspråk har forgreninger og iterasjon kommandoer. Uten disse to elementene, vil en sekvens av instruksjoner ikke være et program, men en batch-fil, framdrift gjennom en serie med kommandoer i samme rekkefølge hver gang. Hvis setningen er en forgrening mekanisme, og mens uttalelsen er en måte å lage en loop, som er iterasjon.
likheter
Hvis og når uttalelser har en viktig egenskap til felles - de er begge betinget. Begge inneholder en test for en tilstand og behandling av påfølgende kommandoer endres, avhengig av resultatene av denne testen. Både brakett andre instruksjoner og begge kan brukes til å kutte ut en del av virksomheten hvis testen er ikke sant.
Hvis Struktur
Den grunnleggende strukturen i en hvis setningen er: HVIS <betingelse> SÅ <handling en> ELSE <handling 2> END. Tilstanden kan være en rekke tester som er koblet sammen med boolske operatorer (AND, OR og NOT). Handlingen delen er vanligvis en rekke kommandoer, og kan inneholde andre hvis uttalelser. En rekke av 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 gi en "elsif." Dette resulterer i ryddig kode som ser slik ut:
HVIS <tilstand 1> THEN
<action 1>
ELSIF <tilstand 2> THEN
<action 2>
ELSIF <tilstand 3> THEN
<action 3>
ELLERS
<Standardhandling>
SLUTT
Den andre delen gir en alternativ handling hvis ingen av betingelsene for hvis setningen er oppfylt. Det er imidlertid en legitim programmering Fremgangsmåte for å forlate av den andre, i hvilket tilfelle hvis setningen kan resultere i ingen kode som blir utført. Utførelsen av programmet går ned hvis struktur og utfører bare en 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 har også fordelen av innrykk. Inkludering av løkker er sjelden, fordi det kan fort bli uhåndterlig. Testen av mens uttalelsen gir ikke forgrening; Det fører til at programmet gjenta vedlagte kode inntil tilstanden i setningen blir falskt. Som med hvis setningen, kan testen gi et negativt resultat første gang og så ingen av koden i mens uttalelsen blir henrettet. Noen del av testbetingelse må endres under behandlingen av sløyfen, ellers tilstanden ville aldri bli falsk og sløyfen ville kjøre for alltid. En stund uttalelse prosesser som regel slik ut:
linjen: = 1
a_variable: = get (record [linje])
Selv ikke (a_variable = <slutten av fil>) LOOP
use(a_variable)
do_action_on(a_variable)
line:= line +1
a_variable:=get(record[line])
SLUTT
Sammenligning
Mens uttalelser er egnet til behandling poster. Hvis uttalelsene er vant til å håndtere et program struktur. En kombinasjon av de to muliggjør sortering av poster. Den mens utsagnet er mer vanlig i databaseapplikasjoner.