Skillnader mellan If & Medan Uttalanden

October 12

Skillnader mellan If & Medan Uttalanden


Alla programmeringsspråk inkluderar förgrening och iteration kommandon. Utan dessa två element, skulle en sekvens av instruktioner inte vara ett program, men en batch-fil, utvecklas genom en serie kommandon i samma ordning varje gång. If är en förgrening mekanism, och samtidigt uttalandet är ett sätt att skapa en slinga, som är iteration.

Likheter

Om och när uttalanden har en viktig egenskap gemensamt - de är båda villkorligt. Båda inkluderar ett test för ett tillstånd och behandlingen av efterföljande kommandon ändras, beroende på resultaten av denna test. Båda fästet andra instruktioner och båda kan användas för att skära ut en del av verksamheten om testet inte är sant.

Om struktur

Den grundläggande strukturen av en if-sats är: OM <tillstånd> DÅ <åtgärd 1> ANNARS <action 2> Slut. Tillståndet kan vara en serie tester som kopplats samman med booleska operatorer (AND, OR och NOT). Åtgärden är vanligtvis en serie kommandon, och de kan innehålla andra if-satser. En serie av inbyggda om uttalanden kan snabbt bli förvirrande. Programmering konvention rekommenderar indrag att klargöra vilka IFS annans och slutar hör ihop och många språk ger en "elsif." Detta resulterar i ren kod som ser ut så här:

IF <villkor 1> THEN

&lt;action 1>

Elsif <villkor 2> DÅ

&lt;action 2>

Elsif <tillstånd 3> SEDAN

&lt;action 3>

ANNAN
<Standardåtgärd>
SLUTET

Else avsnitt ger en alternativ åtgärd om inget av villkoren i if uppfylls. Men det är en legitim programmeringsmetod för att lämna av annat, i vilket fall if kan resultera i ingen kod exekveras. Utförandet av programmet körs ned om strukturen och utför endast en del av koden, eller ingen. Om någon av koden exekveras, är varje rad genomförs endast en gång.

medan struktur

Tydligheten i while också nytta indrag. Inbäddning av slingor är sällsynt, eftersom det snabbt kan bli ohanterliga. Testet av while inte ge förgrening; det orsakar programmet att upprepa den bifogade koden tills tillståndet i meddelandet blir falsk. Som med if, kan testresultatet i ett negativt resultat första gången och så ingen av koden i while blir exekveras. Ett visst element av testvillkoret måste ändras under behandlingen av slingan, annars tillståndet aldrig skulle bli falskt och loopen skulle köra för evigt. En while vanligtvis processer som:

line: = 1
a_variable: = get (rekord [line])
WHILE NOT (a_variable = <filslut>) LOOP

use(a_variable)
do_action_on(a_variable)
line:= line +1
a_variable:=get(record[line])

SLUTET

Jämförelse

Även uttalanden lämpar sig för förädling. Om uttalanden 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.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2020 Astrixsoft.com | Contact us: webmaster# astrixsoft.com