Alla programmeringsspråk inkluderar förgrening och kommandon iteration . Utan dessa två element , skulle en sekvens av instruktioner inte ett program , men en batch -fil , utvecklas genom en serie kommandon i samma ordning varje gång . Den if är en förgrening mekanism , och samtidigt uttalandet är ett sätt att skapa en slinga , som är iteration . Likheter
p Om och när uttalanden har en viktig egenskap gemensamt - de är båda villkorade . Båda har ett test för ett tillstånd och behandling av efterföljande kommandon förändras , beroende på resultaten av det test . Båda fäste andra instruktioner och båda kan användas för att skära ut en del av verksamheten , om testet inte är sant . Addera Om Struktur
Grundstrukturen i en if-sats är : IF THEN ANNARS END . Villkoret kan vara en serie tester sammankopplade med booleska operatorer ( AND, OR och NOT) . Åtgärden är vanligtvis en serie kommandon , och de kan innehålla andra if-satser . En serie inbäddad om uttalanden kan snabbt bli förvirrande . Programmering konvention rekommenderar indrag för att klargöra vilka ifs , annans och slutar hör ihop och många språk ger en Detta resulterar i prydliga kod som ser ut som " elsif . " :
IF DÅ ; elsif DÅ elsif DÅ aNNARS END
annat avsnitt ger en alternativ åtgärd om inget av villkoren för om uttalande är uppfyllda . Men det är en legitim programmering metod för att lämna bort annat , i vilket fall om uttalandet kan resultera i ingen kod exekveras . Utförandet av programmet körs ned om struktur och utför endast en del av koden , eller ingen . Om någon av koden exekveras , är varje rad bara utföras en gång . Medan Struktur
tydligheten i while också fördelar från indrag Addera ditt . Inbäddning av slingor är sällsynt, eftersom det kan snabbt bli ohanterliga. Testet av while ger inte förgrening , det gör att programmet för att upprepa den medföljande koden tills tillståndet i uttalandet blir falskt . Som med om uttalandet , kan testet ge ett negativt resultat första gången och så ingen av koden i while får avrättas . Viss del av testet tillstånd måste ändras under bearbetningen av slingan , annars tillståndet aldrig skulle bli falskt och slingan skulle köra för evigt . En while processer oftast som:
raden : = 1a_variable : = get ( rekord [ line ] ) Även om inte ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) rad : = linje +1 a_variable : = get ( rekord [ line ] ) END
Jämförelse
uttalanden är lämpade för förädling . Om rapporter används för att hantera ett program struktur . En kombination av de två möjliggör sortering av poster. Den while är vanligare i databasapplikationer.