Vid programmering är det nödvändigt att utföra uttalande beroende på om tillståndet är sant eller felaktigt. Om och om det är två beslutsfattande strukturer. Programmeringsspråk som Java, C stöder beslutsfattande strukturer som om och om annat. I denna artikel diskuteras skillnaden mellan if och om annat. I båda, om innehåller uttrycket att utvärdera. I om, kommer uttalandena i if-blocket att utföras, om villkoret är sant och kontrollen överförs till nästa uttalande efter if-blocket. I om annars, om villkoret är sant, kommer uttalandena i if-blocket att utföras och om villkoret är falskt kommer uttalandena i if else-blocket att utföras. Det är nyckelskillnad mellan om och om annat.
1. Översikt och nyckelskillnad
2. Vad är det om
3. Vad är om annars
4. Likheter mellan om och om annat
5. Jämförelse vid sida vid sida - om i annat fall i tabellform
6. Sammanfattning
Om uttalandet består av uttryck. Ett uttryck kan innehålla värden, operatörer, konstanter eller variabler. Om det utvärderade uttrycket är sant utförs uttalandena i if-blocket. Om uttrycket är falskt överförs kontrollen till nästa uttalande efter if-blocket. De flesta programmeringsspråk antar icke-noll- och icke-nullvärden som sanna och noll som falska.
Figur 01: Ett program med if
Enligt ovanstående program är numret en variabel som kan lagra heltal. Den innehåller värdet 70. Uttrycket i if-blocket är markerat. Eftersom antalet är större än eller lika med 50, utförs uttalandet i if-blocket. Efter att ha gjort det, överförs kontrollen i nästa uttalande efter if-blocket.
I om annars finns det två kvarter. Om uttalandet innehåller ett uttryck för att utvärdera. Om det utvärderade uttrycket är sant utförs uttalandena i if-blocket. Vid slutet av if-blocket skickas kontrollen till nästa uttalande efter if-blocket. Om uttrycket är felaktigt överförs kontrollen till det andra blocket och uttalandena från det andra blocket exekveras. I slutet av det andra blocket skickas kontrollen till nästa uttalande efter det andra blocket.
Figur 02: Ett program med om annat
Enligt ovanstående program är numret en variabel som kan lagra heltal. Den innehåller värdet 40. Om uttrycket i if-satsen är sant utförs uttalandet inuti if-blocket. Annars utförs uttalandet av det andra blocket. Numret är mindre än 50. Därför exekverar blocket. I slutet av det andra blocket skickas kontrollen till nästa uttalande efter det andra blocket.
om vs om annars | |
Om uttalandet är en beslutsstruktur som består av ett uttryck följt av en eller flera uttalanden. | Om annars är en beslutsstruktur där if-förklaringen kan följas av ett valfritt annat uttalande som exekveras när uttrycket är falskt. |
Avrättning | |
I om utförs uttalandena i if-blocket om uttrycket är sant. Om uttrycket är falskt nästa uttalande efter att if-blocket exekveras. | I om annars utförs if-blocket om uttrycket är sant och om uttrycket är falskt överförs kontrollen till det andra blocket. |
Det finns olika beslutsstrukturer i programmeringen. Denna artikel diskuterade två av dem: om och om annat. I om, kommer uttalandena i if-blocket att utföras om villkoret är sant och kontrollen överförs till nästa uttalande efter if-blocket. I om annars, om villkoret är sant utförs uttalandena i if-blocket och om villkoret är felaktigt utförs uttalandena i det andra blocket. Det är skillnaden mellan om och om annat.
1.Point, handledning. "Om uttalande i C.", Tutorials Point, 8 jan 2018. Tillgänglig här
2.Point, handledning. "Om ... annat uttalande i C.", Tutorials Point, 8 jan 2018. Tillgänglig här