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

C Conditionele Statements Beheersen: If, Else en Meer

C Conditionele Statements Beheersen: If, Else en Meer

Deze uitgebreide gids leidt je door de fundamenten van C's if, else en geneste conditionele statements, met duidelijke voorbeelden en best-practice tips.

Video: C if-else Statement

Bekijk de beknopte tutorial hieronder om deze concepten in actie te zien.

C if Statement

De if statement in C volgt deze syntaxis:

if (test expressie) { // code om uit te voeren wanneer de voorwaarde waar is }

Hoe de if Statement Werkt

De test expressie binnen haakjes wordt geëvalueerd. Als het resultaat non-nul (waar) is, voert de codeblok binnen de accolades uit; als nul (onwaar), wordt het overgeslagen.

  • Waar: voert de body uit.
  • Onwaar: slaat de body over.
C Conditionele Statements Beheersen: If, Else en Meer

Lees meer over truthy en falsy waarden in C's relationele en logische operatoren op Wikipedia of GeeksforGeeks.


Voorbeeld 1: Eenvoudige if Statement

// Programma om een getal weer te geven als het negatief is #include <stdio.h> int main() { int number; printf("Enter an integer: "); scanf("%d", &number); // waar als number kleiner dan 0 if (number < 0) { printf("You entered %d.\n", number); } printf("The if statement is easy."); return 0; }

Output 1

Enter an integer: -2 You entered -2. The if statement is easy.

Wanneer de gebruiker -2 invoert, evalueert de expressie number < 0 naar waar, dus het bericht wordt geprint.

Output 2

Enter an integer: 5 The if statement is easy.

Met 5 evalueert de expressie naar onwaar, wat de printf binnen het blok overslaat.


C if…else Statement

Het toevoegen van een else blok laat je alternatieve code specificeren voor het onwaar geval. Syntaxis:

if (test expressie) { // code wanneer waar } else { // code wanneer onwaar }

Hoe de if…else Statement Werkt

• Als de test waar is: voert het if blok uit en slaat else over. • Als de test onwaar is: voert het else blok uit en slaat if over.

C Conditionele Statements Beheersen: If, Else en Meer

Voorbeeld 2: Oneven of Even Controleren

// Controleren of een integer oneven of even is #include <stdio.h> int main() { int number; printf("Enter an integer: "); scanf("%d", &number); // Waar als de rest 0 is if (number % 2 == 0) { printf("%d is an even integer.", number); } else { printf("%d is an odd integer.", number); } return 0; }

Output

Enter an integer: 7 7 is an odd integer.

Hier bepaalt de modulus operator de pariteit, en het else blok handelt het oneven geval af.


C if…else Ladder

Wanneer meerdere voorwaarden sequentieel geëvalueerd moeten worden, is een if…else if…else ladder ideaal.

Syntaxis van de Ladder

if (condition1) { // statements } else if (condition2) { // statements } else if (condition3) { // statements } else { // statements }

Voorbeeld 3: Twee Integers Relateren

// Programma om twee integers te vergelijken #include <stdio.h> int main() { int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); if (number1 == number2) { printf("Result: %d = %d", number1, number2); } else if (number1 > number2) { printf("Result: %d > %d", number1, number2); } else { printf("Result: %d < %d", number1, number2); } return 0; }

Output

Enter two integers: 12 23 Result: 12 < 23

Geneste if…else

Het insluiten van een if…else in een andere stelt fijnmazige vertakking toe zonder uitgebreide ladder.

Voorbeeld 4: Geneste Vergelijking

#include <stdio.h> int main() { int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); if (number1 >= number2) { if (number1 == number2) { printf("Result: %d = %d", number1, number2); } else { printf("Result: %d > %d", number1, number2); } } else { printf("Result: %d < %d", number1, number2); } return 0; }

Als een if…else blok slechts één statement bevat, zijn accolades {} optioneel, maar het gebruik ervan verbetert leesbaarheid en vermindert fouten.

Voorbeeld:

if (a > b) printf("Hello"); printf("Hi");

C Taal

  1. Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
  2. De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
  3. C# Break Statement: Hoe en Wanneer Te Gebruiken
  4. C# Continue Statement: Effectief Lusiteraties Overslaan
  5. C++ conditionele statements: if, if...else en geneste if...else uitgelegd
  6. C++ break statement: loop controle onder de knie
  7. C++ continue statement: praktische voorbeelden & loop controle
  8. C++ switch-case statement: syntaxis, workflow en praktische voorbeelden
  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