|
|
||
|
|
||
| .. IF - ELSE IF - ELSE -Verzweigung | ||
|
|
||
|
Die if - Abfrage gehört zu den
bedingten Sprüngen. Das bedeutet, aufgrund einer logischen
Bedingung kann eine Verzweigung in dem sonst linearen
Programmablauf stattfinden. Die if-Verzweigung besitzt zwei
wahlweise (optionale) Erweiterungen und ist immer Teil einer
Funktion (eines Unterprogramms).
|
|||
|
|
|
|
|
|
|
if - Befehl
|
|
|
|
|
|
Siehe auch das Kapitel über logische Bedingungen |
|
|
|
|
|
|
|
Beispiel if: |
|
// Headerdatei der IDE, enthält die
// Deklarationen
#include <conio.h> // für getch()
#include <stdio.h> // für printf()
void main (void) // Definition der Funktion main
{
char c=0; // Hilfsvariable
start: // Ein Label (Sprungmarke im Programm)
c=getch(); // Tastendruck holen und in c speichern
if( c=='W') { // wenn im Speicher c der ASCII-Code von
// 'W' steht,ist die Bedingung wahr
printf("wahr c=W"); // .. dann diesen Text ausgeben
}
printf(" if Ende"); // wird bei wahr und falsch erreicht
if (c=='E'||c=='e'){ // Diese Bedingung ist wahr, wenn in c
// der Code von 'E' ODER ein 'e' steht
printf ("Programmende");
return; // Programm wird beendet
}
goto start; // noch eine Runde, bis zur Eingabe von
// 'E'oder 'e'
}
|
|
|
|
|
|
|
Beispiel if-else: |
|
// Headerdatei der IDE, enthält die
// Deklarationen
#include <conio.h> // für getch()
#include <stdio.h> // für printf()
void main (void) // Definition der Funktion main
{
char c=0; // Hilfsvariable
c=getch(); // Tastendruck holen und in c speichern
if( c=='W') { // wenn im Speicher c der ASCII-Code von
// 'W' steht,ist die Bedingung wahr
printf("wahr c=W"); // .. dann diesen Text ausgeben
}
else { // andernfalls ist sie falsch
printf("falsch c=%c",c);
}
printf("if-else Ende"); // wird bei wahr und falsch erreicht
}
|
|
|
|
|
|
|
Beispiel if-elseif-else: |
|
// Headerdatei der IDE, enthält die
// Deklarationen
#include <conio.h> // für getch()
#include <stdio.h> // für printf()
void main (void) // Definition der Funktion main
{
char c=0; // Hilfsvariable
c=getch(); // Tastendruck holen und in c speichern
if( c=='A') { // wahr, wenn c = ASCII-Code von 'A'
printf("wahr c=A");
}
elseif(c=='B') { // wahr, wenn c = ASCII-Code von 'B'
printf("wahr c=B");
}
else { // andernfalls falsch
printf("falsch c=%c",c); // Inhalt C als Zeichen ausgeben
}
printf("if-elseif Ende"); // wird bei allen drei Teilen erreicht
}
|
|
|
|
|
| Bemerkungen: | ||
|
||
|
||
|
||
|
|
.de