I datorprogrammering , sker ett urval struktur när du koda ditt program att utföra en av flera möjliga utfall , baserat på värdet av en variabel . I C -programmering , de två typer av urval strukturer är "om" uttalanden och "switch " fall . Du kan använda någon av dessa strukturer som helst i ditt program , men de verkar annorlunda syntaktiskt . Om Statement
ett "om " uttalande låter dig ändra flödet av ditt program . Du kan jämföra en variabel mot ett värde eller ett av flera värden , med " else if " block , och bestämma vad du ska göra om variabeln matchar någon av dem , och vad man ska göra när det inte gör det , genom att använda en " else " blockera . Du kan utöka funktionerna i en if-sats genom att jämföra fler än en variabel i taget med " och " och " eller " logik , eller om du kan kapsla flera if-satser i varandra för att jämföra flera variabler .
Om syntax
att använda en if-sats , du skriver " if ( var op värde ) " där " var " är den variabel som du vill jämföra , " op " , är operatören , såsom lika med eller större än eller mindre än , och " värde " är det värde för att se om variabeln utvärderas till . Efter " om " blocket , kan du inkludera en eller flera " else if " block till testet för fler villkor , med samma syntax som den initiala if . Du kan också använda " annat" som sista blocket som körs om variabeln inte matchar någon av de om annars om block .
Omkopplarval
switch case urvalet fungerar bäst när du har flera möjliga utfall , men du kan använda den för så få som en . Du passerar en variabel till switchen struktur och den jämför sitt värde gentemot ett antal fall , och tar det lämpligt ena det matchar . Till skillnad från if , exekverar switch fallet endast resultat när variabeln matchar något av fallen . Den stöder inte större än eller mindre än operatörerna .
Switch Syntax
använda omkopplaren struktur fallet val , du skriver " switch (VAR) " till öppna blocket , där " var " är den variabel som du vill jämföra . På de följande raderna , programmerar du de olika fallen genom att skriva " case " och mönstret du vill matcha , då de uttalanden som du vill utföra för varje fall . Slutligen skriver sökordet " break " för att berätta för blocket att lämna brytaren när ärendet klar . Efter varje fall , skapar en " default " switch , vilket blocket körs när inget av fallen stämmer .