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

Beslissingsstructuren in C: if, else, switch en ternary operator

Beslissingsstructuren

Een beslissingsstructuur evalueert een voorwaarde en voert code uit afhankelijk van het resultaat (true/false). In C is elke non-zero en non-null waarde true; 0 of NULL is false.

Typen beslissingsstatements

StatementBeschrijving
ifEén voorwaarde, één blok
if-elseTwee paden (true/false)
Geneste ifif in if of else if keten
switchTest variabele tegen lijst van constanten
Geneste switchswitch in switch

if statement

if (voorwaarde) {
    // statements bij true
}

if-else statement

if (voorwaarde) {
    // true-blok
} else {
    // false-blok
}

else if keten

if (voorwaarde1) {
    // ...
} else if (voorwaarde2) {
    // ...
} else {
    // default
}

switch statement

switch (expressie) {
    case constante1:
        statements;
        break;  // optioneel, zonder valt door naar volgende case
    case constante2:
        statements;
        break;
    default:   // optioneel
        statements;
}
  • expressie moet integer-type zijn (char, int, enum)
  • case labels moeten constanten zijn
  • break voorkomt "fall-through"
  • default vangt niet-matchende gevallen

Ternaire operator ? :

Korte vorm voor simpele if-else toekenning:

resultaat = (voorwaarde) ? waarde_als_true : waarde_als_false;

Voorbeeld

int a = 10, b = 20;
int max = (a > b) ? a : b;  // max = 20
printf("Max: %d\n", max);

Voorbeeldprogramma

#include <stdio.h>

int main() {
    int score;
    printf("Voer score in (0-100): ");
    scanf("%d", &score);

    if (score >= 90) {
        printf("Uitstekend\n");
    } else if (score >= 70) {
        printf("Goed\n");
    } else if (score >= 50) {
        printf("Voldoende\n");
    } else {
        printf("Onvoldoende\n");
    }

    // Ternair voor eenvoudige check
    char *result = (score >= 50) ? "Geslaagd" : "Gezakt";
    printf("Resultaat: %s\n", result);

    return 0;
}

C Taal

  1. Besluitvorming in Geavanceerde Productie Verbeteren door Krachtige Analytics
  2. Data Inname Stroomlijnen om Slimmere Besluitvorming te Drijven
  3. De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
  4. C# Break Statement: Hoe en Wanneer Te Gebruiken
  5. C# Continue Statement: Effectief Lusiteraties Overslaan
  6. C++ break statement: loop controle onder de knie
  7. C++ continue statement: praktische voorbeelden & loop controle
  8. C Conditionele Statements Beheersen: If, Else en Meer
  9. De C Goto Statement Beheersen: Syntaxis, Praktisch Gebruik en Best Practices
  10. C-basissyntax: Tokens, structuur en puntkomma's
  11. Python Pass Statement onder de knie krijgen: Een praktische gids