tutorial c conditional statements
skillnad mellan alfa- och betatestning
Handledning om villkorliga och beslutsfattande i C #. Denna handledning kommer att förklara hur man använder If, If-Else, If-ElseIf och Nested If-uttalanden:
Klasser, objekt och metoder i C # förklarades i detalj i vår tidigare handledning.
En klass är i grunden ritningen av data och objekt är förekomsten av klassen. Metoder, som vi redan har diskuterat, innehåller specifika instruktioner / åtgärder som måste utföras i en klass.
=> Utforska hela serien av C # -träningsövningar här
I denna handledning kommer vi att täcka de villkorliga uttalandena som används i C #.
Vad du kommer att lära dig:
Villkorliga uttalanden i C #
C # villkorliga uttalanden används när vi vill utföra en viss åtgärd beroende på ett tillgängligt tillstånd.
Beslutsuttalanden kräver några villkor som kan utvärderas av programmet och en uppsättning uttalanden som kan köras om villkoret utvärderas som sant eller ett annat uttalande som kan köras när villkoret värderas som falskt.
I den här handledningen kommer vi att förklara hur en villkorlig operatör fungerar med korrekt syntaxförklaring och några intressanta exempel. Vi kommer också att undersöka kapslade och andra olika villkorliga uttalanden.
Innan vi börjar, ska vi titta på ett allmänt flöde av det villkorliga beslutsflödet.
C # erbjuder olika beslutsuttalanden. Låt oss utforska dem i detalj.
Om uttalande
If-uttalandet består av ett booleskt uttryck följt av ett uttalande. Uttrycket i 'if' -villkoret exekveras endast om det booleska uttrycket returnerar 'true'. Om det returnerar falskt ignorerar programmet helt enkelt påståendet.
Syntax
Syntaxen för If är nyckelordet “if” följt av booleskt tillstånd i den runda fästet följt av lockiga hakparenteser som omsluter uttalande som måste köras när det booleska uttrycket returnerar true.
If(Boolean condition){ The executable statement }
Exempel:
int a = 10; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } Console.WriteLine('value of a and b are'+ a+' and '+b); Console.ReadLine(); } }
Vi skickade två heltal värden a och b med samma data. Om vi kör det här programmet eftersom både a och b är lika dvs 10. Detta betyder att det booleska villkoret kommer att återgå till sant, därför kommer uttalandet inuti villkoret att köras och resultatet blir som visas nedan.
Both a and b are equal value of a and b are 10 and 10
Om vi ändrar värdet på a till 11, vilket gör dem inte lika. Detta innebär att det booleska uttrycket returnerar ett falskt värde. Om vi kör programmet nu kommer det att skriva ut följande resultat.
value of a and b are 11 and 10
Som du tydligt kan se i exemplet ovan utförde programmet inte uttalandet i 'if' -villkoret och det körde uttalandet direkt utanför villkorsgränsen.
Om annat uttalande
Nästa beslutsuttalande är 'if-else'. Det är i grunden ett 'if' -uttalande med ett valfritt 'else' -uttalande som kommer in i bilden om det booleska tillståndet returnerar ett falskt värde.
Syntax
Syntaxen liknar också “if” följt av ett annat uttalande. Det börjar med nyckelordet ”if” följt av en rund parentes som omsluter det booleska tillståndet som återigen följs av lockiga parenteser som innehåller uttalanden. Omslutningen av 'om' -uttrycket följs av 'annat' nyckelordet som omger uttalandet inhägnad inom den lockiga parentesen.
If(Boolean condition) { Statement to be executed with the condition of the Boolean expression is true }else{ Statement to be executed if the condition of the Boolean expression is false. }
Exempel:
sammanfoga sorteringsimplementering c ++
int a = 11; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } else{ /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are not equal'); } Console.ReadLine(); } }
I det här programmet har vi två heltal, a och b. Följaktligen, om villkoret är sant kommer uttalandet inuti 'om' -blocket att exekveras och om villkoret är 'falskt' kommer uttalandet inuti det andra blocket att genomföras.
Eftersom både a och b inte är lika kommer det booleska villkoret att returnera 'falskt' värde och det andra blocket kommer att köras med följande resultat.
Both a and b are not equal
Om vi ändrar värdet på a och b för att göra dem lika då kommer det booleska villkoret att bli sant och 'if' -blocket kommer att utföras med följande resultat.
Both a and b are equal
If ... ElseIf ... Statement
Uttrycket 'if ... else if ...' har ett 'else if' -position efter 'if' -uttalandet. Detta tillstånd är mycket användbart för att hantera olika förhållanden genom att använda en enda om den följs av flera ”annars om” var och en representerar ett separat tillstånd.
Du kan använda ett antal 'else if' efter 'if' -uttalandet för att hantera alla dina villkor.
Syntax
Syntaxen liknar också 'if' följt av ett enda eller flera 'else if' -uttalande beroende på antalet villkor som användaren vill hantera. Det börjar med nyckelordet ”om” följt av ett villkor inom en rund parentes och uttalandet som är inneslutet i de lockiga hakparenteserna.
Den stängande lockiga fästet följs av nyckelordet 'else if' med sitt eget tillstånd definierat i den runda fästet, följt av lockiga parenteser som omger uttalandet.
If(Boolean condition) { Statement } else if(Boolean condition) { Statement }
Exempel:
Låt oss skriva ett program för att hitta om det heltalsvärde som tillhandahålls av användaren är negativt, noll eller positivt.
int input = 11; if (input 0){ /* if the value is greater than zero this condition executes */ Console.WriteLine('The input value is a positive integer'); }
Eftersom ingången är ett positivt heltal utvärderar programmet först det första villkoret (inmatning<0) och detta villkor kommer att återvända falskt, därför kommer programmet att flytta till nästa annars om uttalande. Nästa tillstånd (input == 0) och detta villkor kommer att återvända falskt, därför kommer programmet igen att flytta till nästa annars om uttalande.
hur man skickar en matris till en metod i java
Nästa tillstånd (ingång> 0) returnerar ett sant värde och programmet kommer att utföra uttalandet inuti den lockiga parentesen för detta tillstånd.
När den kompileras och körs returnerar den följande utdata.
The input value is a positive integer
Kapslade om uttalanden
Kapslade uttalanden betyder att man använder 'if' eller 'else if' i ett annat 'if' eller 'else if' uttalande. Detta gör att användaren kan implementera flera villkor.
Exempel:
Låt oss säga att vi måste hitta ett villkor där det givna heltalet är större än 10. Vi har också ett annat villkor, om antalet är lika med 20 måste vi skriva ut ”Heltalets värde är 20”, och om det inte är lika vi kommer att skriva ut ”Värdet på heltalet är inte 20”.
int input = 30; if (input > 10) { if (input == 20) { Console.WriteLine('The value of the integer is 20'); }else { Console.WriteLine('The value of the integer is not 20'); } } else{ Console.WriteLine('The value of integer is not greater than 10'); } Console.ReadLine();
I ovanstående program har vi kapat ett 'if-else' -uttalande i ett annat 'if-else' -uttalande. På samma sätt kan alla villkorliga uttalanden kapslas in i ett annat villkorligt uttalande.
Slutsats
I den här handledningen diskuterade vi villkorliga och beslutsfattande i detalj. Vi såg hur man använder uttalanden 'if', 'if-else', 'if ... else if'. Vi diskuterade också de kapslade if-uttalanden som kan användas för att vara värd för olika villkorliga uttalanden i ett annat villkorligt uttalande.
När ett booleskt tillstånd returnerar ett sant värde körs innehållet i 'if' och när det returnerar ett falskt värde körs innehållet i 'else'.
Vi kan ha eller inte ha ett annat uttalande efter 'om'. Om ... annars om uttalande kan användas för att validera flera olika bestämda villkor.
Läs också = >> VBA villkorliga uttalanden
=> Kolla in de fördjupade C # -utbildningarna här
Rekommenderad läsning
- Unix villkorliga uttalanden: om sedan andra och relationsoperatörer
- Python villkorliga uttalanden: if_else, elif, kapslade om uttalanden
- VBScript villkorliga uttalanden: VBScript If, ElseIf, Select Case
- Python-handledning för nybörjare (praktisk Python-träning)
- Lägga till villkorliga och loopade uttalanden i nyckelordsvy - QTP-handledning # 4
- Java Reflection Tutorial med exempel
- Python DateTime-handledning med exempel
- Bugzilla Tutorial: Defect Management Tool Praktisk handledning