tutorial c conditional statements
bug livssyklus i programvaretesting
Tutorial on Conditional and Decision Making Statements in C #. Denne opplæringen vil forklare hvordan du bruker utsagnene If, If-Else, If-ElseIf og Nested If:
Klasser, objekter og metoder i C # ble forklart i detalj i vår forrige opplæring.
En klasse er i utgangspunktet tegningen av data, og objekter er forekomsten av klassen. Metoder, som vi allerede har diskutert, inneholder spesifikke instruksjoner / handlinger som må utføres i en klasse.
=> Utforsk hele serien av C # Training Tutorials her
I denne opplæringen vil vi dekke betingelsesuttalelsene som brukes i C #.
Hva du vil lære:
Betingede uttalelser i C #
C # -betingede uttalelser brukes når vi ønsker å utføre en bestemt handling avhengig av en tilgjengelig tilstand.
Beslutningsuttalelser krever noen få forhold som kan evalueres av programmet og sett med utsagn som kan utføres hvis tilstanden evalueres som sant eller en annen uttalelse som kan utføres når tilstanden verdsettes som falsk.
I denne opplæringen vil vi forklare hvordan en betinget operatør fungerer med riktig syntaksforklaring og noen interessante eksempler. Vi vil også se på nestede og andre forskjellige betingede uttalelser.
Før vi begynner, la oss se på en generell flyt av den betingede beslutningsprosessen.
C # tilbyr forskjellige uttalelser om beslutninger. La oss utforske dem i detalj.
Hvis uttalelse
If-uttalelsen består av et boolsk uttrykk etterfulgt av en uttalelse. Uttalelsen i 'hvis' -tilstanden utføres bare hvis det boolske uttrykket returnerer 'sant'. Hvis den returnerer falsk, vil programmet bare ignorere utsagnet.
Syntaks
Syntaksen for If er nøkkelordet “if” etterfulgt av boolsk tilstand i den runde braketten etterfulgt av krøllete klammeparenteser som omslutter uttalelse som må utføres når det boolske uttrykket returnerer true.
If(Boolean condition){ The executable statement }
Eksempel:
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 passerte to heltallverdier a og b med samme data. Hvis vi kjører dette programmet ettersom både a og b er like, dvs. 10. Dette betyr at den boolske tilstanden vil bli sant, og derfor blir utsagnet i tilstanden utført, og resultatet blir som vist nedenfor.
Both a and b are equal value of a and b are 10 and 10
Hvis vi endrer verdien av a til 11, og dermed gjør dem ikke like. Dette betyr at det boolske uttrykket vil gi en falsk verdi. Hvis vi kjører programmet nå, vil det skrive ut følgende resultat.
value of a and b are 11 and 10
Som du tydelig kan se i eksemplet ovenfor, utførte ikke programmet utsagnet i 'hvis' -tilstanden, og det utførte utsagnet direkte utenfor betingelsens grense.
Hvis annet uttalelse
Den neste beslutningsuttalelsen er 'if-else'. Det er i utgangspunktet en 'if' -uttalelse med en valgfri 'else' -uttalelse som kommer inn i bildet hvis den boolske tilstanden gir en falsk verdi.
hvordan lage en rekke strenger i java
Syntaks
Syntaksen ligner også 'hvis' etterfulgt av en annen uttalelse. Det starter med nøkkelordet 'hvis' etterfulgt av en rund parentes som omslutter den boolske tilstanden, som igjen blir etterfulgt av krøllete parenteser som inneholder utsagn. Innhegningen av 'hvis' -uttalelsen etterfølges av 'annet' nøkkelordet som omgir utsagnet inngjerdet i den krøllete 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. }
Eksempel:
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 dette programmet har vi to heltallverdier, a og b. Derfor, hvis tilstanden er sann, vil utsagnet i 'hvis' -blokken utføres, og hvis tilstanden er 'falsk', vil utsagnet i den andre blokken utføre.
Ettersom både a og b ikke er like, vil den boolske tilstanden returnere 'falsk' verdi, og den andre blokken vil bli utført med følgende resultat.
Both a and b are not equal
Hvis vi endrer verdien av a og b for å gjøre dem like, vil den boolske tilstanden bli oppfylt, og 'if' -blokken vil bli utført med følgende resultat.
Both a and b are equal
Hvis ... annet hvis ... uttalelse
Uttalelsen “if… else if…” har et 'else if' plassert etter 'if' -uttalelsen. Denne tilstanden er veldig nyttig for å håndtere forskjellige forhold ved å bruke en enkelt hvis etterfulgt av flere 'annet hvis' hver representerer en egen tilstand.
Du kan bruke et antall “else if” etter “if” -erklæringen for å håndtere alle forholdene dine.
Syntaks
Syntaksen er også lik “if” etterfulgt av en enkelt eller flere “else if” -uttrykk, avhengig av antall forhold som brukeren ønsker å håndtere. Det starter med nøkkelordet 'hvis' etterfulgt av en tilstand i en rund parentes og utsagnet vedlagt inne i krøllete bukseseler.
Den avsluttende krøllbraketten etterfølges av nøkkelordet “else if” med sin egen tilstand definert i den runde braketten, etterfulgt av krøllete parenteser som vedlegg uttalelsen.
angularjs intervju spørsmål og svar for erfarne
If(Boolean condition) { Statement } else if(Boolean condition) { Statement }
Eksempel:
La oss skrive et program for å finne ut om helverdien som er gitt av brukeren er negativ, null eller positiv.
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'); }
Siden inngangen er et positivt heltall, vil programmet først evaluere den første tilstanden (inngang<0) og denne tilstanden vil returnere falsk, derfor vil programmet flytte til neste annet hvis uttalelse. Neste tilstand (input == 0) og denne tilstanden vil igjen returnere falsk, og derfor vil programmet igjen flytte til neste annet hvis uttalelse.
Neste tilstand (inngang> 0) returnerer en sann verdi, og programmet utfører utsagnet i den krøllete braketten til denne tilstanden.
Når den er kompilert og utført, returnerer den følgende utdata.
The input value is a positive integer
Nestede hvis uttalelser
Nestede uttalelser betyr bruk av 'if' eller 'else if' uttalelse i en annen 'if' eller 'else if' uttalelse. Dette gjør at brukeren kan implementere flere forhold.
Eksempel:
La oss si at vi må finne en tilstand der det gitte heltallet er større enn 10. Vi har også en annen betingelse. Hvis tallet er lik 20, må vi skrive ut 'Verdien på heltallet er 20', og hvis det ikke er likt vi vil skrive ut 'Verdien på heltallet er ikke 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 programmet ovenfor har vi nestet en 'if-else' -uttalelse i en annen 'if-else' -uttalelse. Tilsvarende kan enhver betinget uttalelse nestes i en annen betinget uttalelse.
Konklusjon
I denne opplæringen diskuterte vi betingelsesuttalelser og beslutningsprosesser i detalj. Vi så hvordan vi kunne bruke uttalelser om 'if', 'if-else', 'if… else if'. Vi diskuterte også de nestede hvis uttalelsene som kan brukes til å være vert for forskjellige betingelsesuttalelser i en annen betinget uttalelse.
Når en boolsk tilstand returnerer en sann verdi, blir innholdet i 'hvis' utført, og når det returnerer en falsk verdi, blir innholdet i 'annet' utført.
Vi kan ha eller ikke ha en annen uttalelse etter 'hvis'. Hvis ... annet hvis uttalelse kan brukes til å validere flere forskjellige bestemte forhold.
Les også = >> VBA betingede uttalelser
=> Sjekk ut de grundige C # -opplæringsveiledningene her
Anbefalt lesing
- Unix betingede uttalelser: hvis så andre og relasjonelle operatører
- Python betingede utsagn: if_else, elif, nestet if Statements
- VBScript betingede uttalelser: VBScript If, ElseIf, Select Case
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Legge til betingede og sløyfeuttalelser i søkeordvisning - QTP opplæring # 4
- Java Reflection Tutorial med eksempler
- Python DateTime Tutorial med eksempler
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial