Alle programmeringssprog omfatter forgrening og iteration kommandoer. Uden disse to elementer , ville en sekvens af instruktioner ikke være et program, men en batch-fil , forløber gennem en række kommandoer i den samme rækkefølge hver gang. Den , hvis erklæring er en forgrening mekanisme , og samtidig erklæring er én måde at skabe en løkke , som er iteration . Ligheder
p Hvis og mens udsagn har en vigtig egenskab til fælles - de er begge betingede . Begge omfatter en test for en tilstand , og behandlingen af de efterfølgende kommandoer ændres, afhængigt af resultaterne af denne test. Begge beslag andre instruktioner og begge kan bruges til at skære en del af operationer, hvis testen ikke er sandt .
Fotos Hvis Structure
grundlæggende struktur i en if-sætning er : HVIS THEN ELSE END. Betingelsen kan være en række tests forbundet sammen med boolske operatorer ( AND, OR og NOT ) . Handlingen sektion er normalt en række kommandoer , og de kan indeholde andre , hvis udsagn. En serie af indlejrede , hvis udsagn kan hurtigt blive forvirrende . Programmering konvention anbefaler indrykning for at gøre det klart, hvilke IFs elses og slutter hører sammen og mange sprog giver en Dette resulterer i pæn kode, der ligner " elsif ". : Hej IF SÅ ; elsif SÅ elsif SÅ ELSE END
andet afsnit giver en alternativ aktion, hvis ingen af betingelserne for , hvis erklæring er opfyldt. Men det er en legitim programmering metode til at forlade off andet, i hvilket tilfælde , hvis udsagn kunne resultere i nogen kode, bliver henrettet . Udførelsen af programmet løber ned hvis struktur og udfører kun én sektion af kode, eller ingen. Hvis nogen af koden udføres, hver linje udføres kun én gang.
Mens Struktur
klarheden i mens erklæring også fordele fra indrykning. Indlejring af loops er sjælden , fordi det hurtigt kan blive uoverskuelig . Testen af while-sætningen ikke giver forgrening , det får programmet til at gentage den medfølgende kode indtil betingelsen i meddelelsen bliver falsk . Som med sætningen , kan testen resultere i et negativt resultat for første gang , og så ingen af koden i while-sætningen bliver henrettet . Et element af testen betingelse skal ændres under behandlingen af løkken , ellers betingelsen , aldrig ville blive falsk og sløjfen ville køre for evigt . Et stykke erklæring normalt processer som : Hej
linje: = 1a_variable : = get ( record [ linje] ) , mens der ikke ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) linje: = linie +1 a_variable : = get ( record [ linje] ) END
Sammenligning
udsagn er egnet til forarbejdning optegnelser. Hvis udsagn bruges til at styre et programs struktur. En kombination af de to muliggør sortering af poster . Imens erklæring er mere almindelig i database applikationer.