Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements

Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements

In dit artikel leren we hoe u if, if...else, if...else if statements in C# gebruikt om de uitvoeringsstroom van een programma te controleren.

Het testen van voorwaarden is een kerndeel van elke programmeertaal. In C# laten conditionele statements u Booleaanse expressies evalueren en beslissen welke codeblokken moeten draaien. Deze voorwaarden worden vaak gedreven door gebruikersinvoer, systeemstaat, tijd of andere runtime-factoren.


C# if (If-Then) Statement

De simpelste vorm van conditionele logica in C# is het if statement, dat een blok code uitvoert wanneer de Booleaanse expressie true evalueert. De syntaxis is eenvoudig:

if (booleanExpression) {
    // code uitgevoerd wanneer booleanExpression true is
}
  • De booleanExpression moet true of false retourneren.
  • Als het true retourneert, draaien de statements binnen de accolades.
  • Als het false retourneert, worden die statements overgeslagen.

Voorbeeld:

if (number < 5) {
    number += 5;
}

Hier draait number += 5; alleen wanneer number kleiner is dan 5.

Hoe een if Statement Werkt

Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements

Voorbeeld 1: Basis if Statement

using System;
namespace Conditional {
    class IfStatement {
        public static void Main(string[] args) {
            int number = 2;
            if (number < 5) {
                Console.WriteLine($"{number} is kleiner dan 5");
            }
            Console.WriteLine("Dit statement wordt altijd uitgevoerd.");
        }
    }
}

Output:

2 is kleiner dan 5
Dit statement wordt altijd uitgevoerd.

Wijzigen van number naar 10 produceert:

Dit statement wordt altijd uitgevoerd.

Omdat number < 5 evalueert naar false, wordt het if blok overgeslagen.


C# if...else (If-Then-Else) Statement

Wanneer u beide uitkomsten van een Booleaanse test wilt afhandelen, voegt u een else blok toe:

if (booleanExpression) {
    // uitgevoerd wanneer true
} else {
    // uitgevoerd wanneer false
}

Voorbeeld:

if (number < 5) {
    number += 5;
} else {
    number -= 5;
}

De eerste tak draait als number kleiner is dan 5; anders draait de tweede tak.

Hoe een if...else Statement Werkt

Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements

Voorbeeld 2: if...else Gebruiken

using System;
namespace Conditional {
    class IfElseStatement {
        public static void Main(string[] args) {
            int number = 12;
            if (number < 5) {
                Console.WriteLine($"{number} is kleiner dan 5");
            } else {
                Console.WriteLine($"{number} is groter dan of gelijk aan 5");
            }
            Console.WriteLine("Dit statement wordt altijd uitgevoerd.");
        }
    }
}

Output bij number = 12:

12 is groter dan of gelijk aan 5
Dit statement wordt altijd uitgevoerd.

Met number ingesteld op 2, wordt de output:

2 is kleiner dan 5
Dit statement wordt altijd uitgevoerd.

Voor een beknopte alternatief kan de ternaire operator simpele if...else constructies vervangen.


C# if...else if (If-Then-Else If) Statement

Wanneer meerdere voorwaarden geëvalueerd moeten worden, koppel else if clausules na de initiële if:

if (condition1) {
    // code voor condition1
} else if (condition2) {
    // code voor condition2
} else if (condition3) {
    // code voor condition3
} else {
    // code als alle voorwaarden false zijn
}

De keten wordt van boven naar beneden geëvalueerd; uitvoering stopt bij de eerste true voorwaarde. Als geen matcht, draait het else blok.

Alternatief kan een switch statement discrete waarden netter afhandelen.

Voorbeeld 3: if...else if Gebruiken

using System;
namespace Conditional {
    class IfElseIfStatement {
        public static void Main(string[] args) {
            int number = 12;
            if (number < 5) {
                Console.WriteLine($"{number} is kleiner dan 5");
            } else if (number > 5) {
                Console.WriteLine($"{number} is groter dan 5");
            } else {
                Console.WriteLine($"{number} is gelijk aan 5");
            }
        }
    }
}

Output voor number = 12:

12 is groter dan 5

Wijzigen van number naar 4 of 5 zal de output dienovereenkomstig aanpassen.


Geneste if...else Statements

Een geneste if...else plaatst één conditioneel blok binnen een ander, wat meerniveau beslissingslogica toestaat. Het algemene patroon is:

if (outerCondition) {
    if (innerCondition1) {
        // code wanneer zowel outer als inner true zijn
    } else {
        // code wanneer outer true is maar inner false
    }
} else {
    if (innerCondition2) {
        // code wanneer outer false is maar inner2 true
    } else {
        // code wanneer zowel outer als inner2 false zijn
    }
}

Geneste voorwaarden zijn handig voor stapsgewijze controles, zoals het valideren van een reeks gebruikersinvoeren of het berekenen van het maximum van meerdere waarden.

Voorbeeld 4: Het Grootste van Drie Getallen Vinden

using System;
namespace Conditional {
    class Nested {
        public static void Main(string[] args) {
            int first = 7, second = -23, third = 13;
            if (first > second) {
                if (first > third) {
                    Console.WriteLine($"{first} is het grootste");
                } else {
                    Console.WriteLine($"{third} is het grootste");
                }
            } else {
                if (second > third) {
                    Console.WriteLine($"{second} is het grootste");
                } else {
                    Console.WriteLine($"{third} is het grootste");
                }
            }
        }
    }
}

Het uitvoeren van het programma levert:

13 is het grootste

Pas de invoerwaarden aan om te zien hoe de logica zich aanpast.

C Taal

  1. Beeper (Pager) Technologie: Van Vroege Innovaties naar Morgen's Tweerichting Communicatie
  2. De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
  3. C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
  4. C# Break Statement: Hoe en Wanneer Te Gebruiken
  5. C# Continue Statement: Effectief Lusiteraties Overslaan
  6. C# Geneste Classes: Definitie, Gebruik en Inheritance
  7. C-basissyntax: Tokens, structuur en puntkomma's
  8. C-constanten en literals: Types, gebruik en best practices
  9. C# Constanten & Literals Beheersen: Typen, Regels en Best Practices
  10. Python Statements, Indentatie en Comments: Een duidelijke gids
  11. Java geneste en inner classes meesteren: typen, voorbeelden en best practices