C/C++ Programmierung · 6 min read · Oct 12, 2025
C/C++ Schritt-für-Schritt - Seite 4
04. Schritt-für-Schritt C/C++ — C Programmierung - Bedingte Anweisungen
| | 1. Einführung in bedingte Anweisungen:
- if..else
- switch |
1. Einführung in bedingte Anweisungen:
Ein Computer ist ein elektronisches Gerät, das sowohl arithmetische Operationen als auch logische Entscheidungen durchführen kann.
An diesem Punkt ist der Computer weit entfernt von einem gewöhnlichen Taschenrechner, der nur arithmetische Operationen ausführen kann.
Wir können den größten Wert aus den gegebenen zwei Werten mithilfe von bedingten Anweisungen wie if-else und switch abfragen.
2. if..else
Es ist eine bedingte Anweisung, um die Abweichung zwischen zwei Ausdrücken zu finden.
| |
Syntax:
if (
{
else
{
Jedes if hat eine Bedingung und zwei Anweisungsblöcke. Wenn die Bedingung wahr ist, wird der erste St.block ausgeführt und umgekehrt.
| | Beispiel:
If( a>b )
printf(“A ist groß”);
else
printf(“B ist groß”); |
Hinweis: Kein Block für einfache Anweisungen erforderlich.
- Programm zur Bestimmung des größten von 2 Werten
/ 12_if.c /
#include
int main()
{ / Begin /
int a, b; / Deklaration der Variablen /
printf(“\nGeben Sie A ein: “); scanf(“%d”, &a); / Wert A einlesen /
printf(“\nGeben Sie B ein: “); scanf(“%d”, &b); / Wert B einlesen /
if( a>b ) / Beide vergleichen /
printf(“A ist groß”);
else
printf(“B ist groß”); / Ergebnis ausgeben /
return 0;
} / Ende /
Dies ist eine Liste von Operatoren in den Programmiersprachen C++ und C. Alle aufgeführten Operatoren existieren in C++
Ref: http://en.wikipedia.org/wiki/Operators_in_C_and_C++
Arithmetische Operatoren
| Operator | Zweck |
| + | Addition |
| - | Subtraktion |
| * | Multiplikation |
| / | Division |
| % | Rest nach ganzzahliger Division (Modulus) |
Unäre Operatoren
| Operator | Zweck |
| - | Minus (negative Zahl) |
| ++ | Inkrement (um 1 erhöhen) |
| – | Dekrement (um 1 verringern) |
| sizeof | Größe in Bytes |
| ( Typ) | Typumwandlung |
Relationale Operatoren
| Operator | Zweck |
| < | Kleiner als |
| <= | Kleiner oder gleich |
| > | Größer als |
| >= | Größer oder gleich |
Gleichheitsoperatoren
| Operator | Zweck |
| == | Gleich |
| != | Ungleich |
Logische Operatoren
| Operator | Zweck |
| && | UND |
| || | ODER | | ! | NICHT |
Bitmanipulationsoperatoren
| Operator | Zweck |
| & | UND |
| | | ODER | | ~ | NICHT | | ^ | XOR | | << | Nach links verschieben | | >> | Nach rechts verschieben |
Operatorenpräzedenzgruppen
| Operator-Kategorie | Operatoren | Assoziativität |
| unäre Operatoren | - ++ – ! sizeof ( Typ) | R nach L |
| arithmetische Multiplikation, Division und Rest | * / % | L nach R |
| arithmetische Addition und Subtraktion | + - | L nach R |
| relationale Operatoren | < <= > >= | L nach R |
| Gleichheitsoperatoren | == != | L nach R |
| logische Operatoren | && || | L nach R | | bedingte Operatoren | ? : | R nach L | | Zuweisungsoperatoren | = += -= *= /= %= | R nach L |
Weitere Übungen
Der Grund für weitere Übungen ist, sich mit den gelernten Anweisungen vertraut zu machen. Wenn Sie sich sicher sind, müssen Sie die folgenden Programme nicht ausführen.
/ 01. Programm zur Bestimmung des Alters einer Person anhand der folgenden Details /
/ Alter <= 12 Kind Altersgruppe
Alter >= 13 und Alter <= 19 Teenager Altersgruppe
Alter >= 20 und Alter <= 35 Junge Altersgruppe
Alter >= 36 und Alter < 50 Mittleres Alter
Alter >= 50 Alter /
/ 13_age.c /
#include
int main()
{
char name[20];
int age;
clrscr();
print “Geben Sie Ihren Namen ein “; input name;
print “Geben Sie Ihr Alter ein “; input age;
printf(“\n%s Sie sind in “);
if ( age <= 12 ) printf(“Kind Altersgruppe”);
if ( age >= 13 and age <= 19 ) printf(“Teenager Altersgruppe”);
if ( age >= 20 and age <= 35 ) printf(“Junge Altersgruppe”);
if ( age >= 36 and age < 50 ) printf(“Mittleres Alter”);
if ( age >= 50 ) printf(“Alter”);
return 0;
}
/ 02. Programm zur Bestimmung des größten von 3 Werten /
/ 14_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Geben Sie A ein “); scanf(“%d”, &a);
printf(“Geben Sie B ein “); scanf(“%d”, &b);
printf(“Geben Sie C ein “); scanf(“%d”, &c);
if( a > b && a > c ) printf( “A ist groß “ );
if( b > a && b > c ) printf( “B ist groß “ );
if( c > a && c > b ) printf( “C ist groß “ );
return 0;
}
/ 03. Programm zur Bestimmung des größten von 3 Werten mithilfe von if..else /
/ 15_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Geben Sie A ein “); scanf(“%d”, &a);
printf(“Geben Sie B ein “); scanf(“%d”, &b);
printf(“Geben Sie C ein “); scanf(“%d”, &c);
if( a > b && a > c )
printf( “A ist groß “ );
else
if ( b > c )
printf( “B ist groß “ );
else
printf( “C ist groß “ );
return 0;
}
/ 04. Programm zur Bestimmung des größten von 3 Werten mithilfe von geschachteltem if /
/ 16_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Geben Sie A ein “); scanf(“%d”, &a);
printf(“Geben Sie B ein “); scanf(“%d”, &b);
printf(“Geben Sie C ein “); scanf(“%d”, &c);
if( a > b )
if( a > c )
printf(“ A ist groß “);
else
printf(“ C ist groß “);
else
if( b > c )
printf(“ B ist groß “);
else
printf(“ C ist groß “);
return 0;
}
/ 05. Um den Wochentag der gegebenen Zahl zu finden /
/ 17_week.c /
#include
int main()
{
int week;
printf(“Geben Sie die Wochennummer ein “); scanf(“%d”, &week);
if (week == 1 ) printf (“Sonntag”);
if (week == 2 ) printf (“Montag”);
if (week == 3 ) printf (“Dienstag”);
if (week == 4 ) printf (“Mittwoch”);
if (week == 5 ) printf (“Donnerstag”);
if (week == 6 ) printf (“Freitag”);
if (week == 7 ) printf (“Samstag”);
if ( week < 1 || week > 7 ) printf(“Schlechter Tag”);
return 0;
}
3. Switch
Eine mehrfache bedingte Anweisung hat die Fähigkeit, die Abweichung von mehr als einem Ausdruck zu überprüfen.
Syntax:
| | switch(
{
case
case
……
Default :
} |
Beispiel:
| | switch(week)
{
case 1 : printf( “Sonntag”); break;
case 2 : printf(“Montag”); break;
.
.
case 7: printf(“Samstag”); break;
default : printf(“Falsche Eingabe”);
} |
/ 06. Um den Wochentag der gegebenen Zahl mithilfe der switch-Anweisung zu finden /
/ 18_switch.c /
#include
int main()
{
int week;
printf(“Geben Sie die Wochennummer ein “); scanf(“%d”, &week);
switch(week)
{
case 1 : printf (“Sonntag”); break;
case 2 : printf (“Montag”); break;
case 3 : printf (“Dienstag”); break;
case 4 : printf (“Mittwoch”); break;
case 5 : printf (“Donnerstag”); break;
case 6 : printf (“Freitag”); break;
case 7 : printf (“Samstag”); break;
default : printf(“Falsche Eingabe”);
}
return 0;
}
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.