Forskjeller mellom Hvis & Mens Uttalelser

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

&lt;action 1>

ELSIF <tilstand 2> THEN

&lt;action 2>

ELSIF <tilstand 3> THEN

&lt;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.