Nyckelskillnad - om annars vs switch
Det finns beslutsstrukturer i programmeringen. Om annars och switch är två av dem. Ett uttryck består av värden, operatorer, konstanter etc. Om annars tillåter att ett block av uttalanden utförs om det givna uttrycket är sant eller att utföra det valfria blocket om det givna uttrycket är falskt. Omkopplaren används för att tillåta värdet på en variabel eller ett uttryck att ändra kontrollflödet för programkörning via en flervägsgren. Om programmeraren vill kontrollera värdet på en enda variabel kan han använda switch-uttalande. Denna artikel diskuterar skillnaden mellan if else och switch. Huvudskillnaden mellan if else och switch är att i if annars är exekveringsblocket baserat på utvärderingen av uttrycket i if-satsen, medan i switch är utsättningarna som ska utföras beroende av den enskilda variabeln som skickas till den.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är om annars
3. Vad är switch
4. Likheter mellan if else och switch
5. Jämförelse sida vid sida - om annars vs switch i tabellform
6. Sammanfattning
Vad är om annars?
Om annat innehåller två block. De är om och annat. If-blocket innehåller det uttryck som ska utvärderas. Om det är sant kommer uttalandena i if-blocket att köras. Om villkoret är falskt, kommer uttalandena till annars blocket att köras. Programmeringsspråk antar alla värden som inte är noll och icke-noll som sanna. Noll och noll anses vara falskt. Om och annat är nyckelord. Därför kan de inte användas som identifierare.
Figur 01: Program med om annat uttalanden
Enligt ovanstående program är antalet variabelt som kan lagra heltal. Den innehåller värde 5. I if-blocket är uttrycket markerat. Om resten är 0 efter att ha delat talet med noll, vilket betyder att antalet är jämnt. Om resten är 1 är numret udda. Nummer 5 är udda. Därför kommer det andra blocket att köras.
Vad är switch?
Om programmeraren vill kontrollera värdet på en enda variabel kan han använda omkopplaren. Det är ett uttalande med flera val. Växeln kan ha många fall. När variabeln skickas till omkopplaren jämförs den med varje falls uttalandes värde. Om motsvarande värde hittas, utförs uttalandena i det aktuella fallet. Dessa uttalanden utförs tills en paus inträffar. Om falluttalanden inte har pausuttalanden, sker exekveringen till slutet av växlingsuttalandet. Standardfallet utförs om inget av fallen är sant. Standarden kräver inte ett pausuttalande.
Bild 02: Program med omkopplare
Enligt ovanstående program innehåller num1 och num2 två heltalvärden. Operatören är en karaktär. Den överförs till strömbrytaren. Det kontrolleras med alla fall. Den godkända operatören är division. Därför beräknas och trycks uppdelningen. Därefter går körningen ur växeln på grund av pausuttalandet. När pausen uppnåtts överförs kontrollen till nästa rad efter omkopplaren. I allmänhet använder switchuttrycket ofta ett tangentbordskommando för att välja ett bland flera falluttalanden.
Vad är likheten mellan if else och switch?
Både if else och switch är beslutsstrukturer i programmeringen
Vad är skillnaden mellan if else och switch?
Skilja artikeln mitt före bordet
om annars vs switch |
|
If ifall är en kontrollstruktur som kör ett block av uttalanden om villkoret är sant och kör det valfria blocket om villkoret är falskt. | Växlingsuttrycket är en typ av urvalsstyrmekanism som används för att tillåta värdet av en variabel eller ett uttryck att ändra styrflödet för programkörning via en flervägsgren. |
Avrättning | |
I if annars kör antingen if-blocket eller det andra blocket beroende på det utvärderade uttrycket. | Växeln utför ett fall efter det andra tills pausen uppnås eller tills slutet av omkopplaren. |
Utvärdering | |
If-uttalandet utvärderar, heltal, tecken, flyttal eller booleska typer. | Växlingsuttalandet utvärderar tecken och heltal. |
Standardkörning | |
Om villkoret för if-blocket är felaktigt kommer uttalandena i det andra blocket att köras. | I växeln, om inget av måluttalandena matchar, kommer standarduttalanden att köras. |
Testning | |
Om annars kontrollerar jämställdhet och logiska uttryck. | Växeln kontrollerar jämställdheten. |
Sammanfattning - if else vs switch
Två beslutsstrukturer i programmering är om så är fallet och byter. Om annars uttalandet är ett villkorligt uttalande körs en uppsättning uttalanden beroende på om villkoret är sant eller falskt. Omkopplaren kan användas kontrollera en enda variabel. Skillnaden mellan if else och switch är att ifall exekveringsblocket baseras på utvärderingen av uttrycket i if-satsen, medan switch-satsen väljer de satser som ska köras beroende på den enskilda variabeln, som skickas till den.