nyckelskillnad – if vs if else
I programmering är det nödvändigt att köra en sats beroende på om villkoret är sant eller falskt. Om och om annat är två beslutsfattande strukturer. Programmeringsspråk som Java, C stöder beslutsfattande strukturer som om och om annat. Den här artikeln diskuterar skillnaden mellan om och om annat. I båda innehåller if uttrycket som ska utvärderas. I if kommer satserna i if-blocket att köras, om villkoret är sant och kontrollen skickas till nästa sats efter if-blocket. I if else, om villkoret är sant, kommer satserna i if-blocket att köras och om villkoret är falskt kommer satserna i if else-blocket att köras. Det är den viktigaste skillnaden mellan om och om annat.
Vad är om?
If-satsen består av uttryck. Ett uttryck kan innehålla värden, operatorer, konstanter eller variabler. Om det utvärderade uttrycket är sant, körs satserna i if-blocket. Om uttrycket är falskt skickas kontrollen till nästa sats efter if-blocket. De flesta programmeringsspråk antar icke-noll och icke-null värden som sant och noll som falskt.
Figur 01: Ett program med if
Enligt programmet ovan är talet en variabel som kan lagra heltal. Den innehåller värdet 70. Uttrycket i if-blocket är markerat. Eftersom talet är större än eller lika med 50, körs satsen i if-blocket. Efter att ha utfört det skickas kontrollen i nästa programsats efter if-blocket.
Vad är om annat?
I om annat finns det två block. If-satsen innehåller ett uttryck att utvärdera. Om det utvärderade uttrycket är sant, körs satserna i if-blocket. I slutet av if-blocket skickas kontrollen till nästa sats efter if-blocket. Om uttrycket är falskt skickas kontrollen till else-blocket och else-blockets satser körs. I slutet av else-blocket skickas kontrollen till nästa programsats efter else-blocket.
Figur 02: Ett program med om annat
Enligt programmet ovan är talet en variabel som kan lagra heltal. Den innehåller värdet 40. Om uttrycket i if-satsen är sant, kommer satsen inuti if-blocket att köras. Annars körs satsen för else-blocket. Antalet är mindre än 50. Därför körs elseblocket. I slutet av else-blocket skickas kontrollen till nästa programsats efter else-blocket.
Vilka är likheterna mellan om och om annat?
- Både om och om annat är beslutsfattande strukturer i programmering.
- Både if och if else innehåller if-satsen med ett villkor.
- I både if och if else utvärderar if-satsen heltal, tecken, flyttal eller booleska typer.
- Både om och om annat kan utvärdera likheten och de logiska uttrycken.
Vad är skillnaden mellan om och om annat?
if vs if else |
|
If-satsen är en beslutsstruktur som består av ett uttryck följt av ett eller flera påståenden. | if else är en beslutsfattande struktur där if-satsen kan följas av en valfri else-sats som körs när uttrycket är falskt. |
Utförande | |
I if, satserna i if-blocket körs om uttrycket är sant. Om uttrycket är falskt körs nästa sats efter if-blocket. | I if else, if-blocket körs om uttrycket är sant och om uttrycket är falskt skickas kontrollen till else-blocket. |
Sammanfattning – if vs if else
Det finns olika beslutsstrukturer i programmering. Den här artikeln diskuterade två av dem: om och om annat. I if kommer satserna i if-blocket att köras om villkoret är sant och kontrollen skickas till nästa sats efter if-blocket. I if else, om villkoret är sant, körs satserna i if-blocket och om villkoret är falskt körs satserna i else-blocket. Det är skillnaden mellan om och om annat.