• Keine Ergebnisse gefunden

Logische Ausdr¨ucke:

N/A
N/A
Protected

Academic year: 2021

Aktie "Logische Ausdr¨ucke:"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Logische Ausdr¨ucke:

Verkn¨upfungen von (int-) Variablen mittels lo- gischer Operatoren.

(&&, ||, ==, !=, ... - vgl. 2. ¨Ubung)

1 (6= 0) ... true 0 ... false

Beispiele:

x == y (x>=0.0) && (x<=1.0) !feof(datei) a < 10 (a>0)||(b>0)||(c>0) strcmp(s1,s2)

(2)

IF-Anweisung: Verzweigung im Programm

if-then if-then-else

if (AUSDRUCK) { if (AUSDRUCK) {

ANWEISUNGEN ANWEISUNGEN

} }

else {

ANWEISUNGEN }

AUSDRUCK logischer Ausdruck

ANWEISUNGEN Folge von Befehlen

Falls nur eine Anweisung auch:

if (Ausdruck) ANWEISUNG

{ }

(3)

Bsp. 1: Fehler vermeiden

double x, y, z;

if (y!=0.0) { z = x/y;

}

else {

printf("Fehler! Division durch 0.\n");

exit(-1);

}

Bsp 2: Geschachtelte Verzweigung

int a, b, c;

if (a>0 && b>0) { if (a>b) {

c = a-b;

}

else {

c = b-a;

} }

(4)

SWITCH-Anweisung: Alternativen

switch (AUSDRUCK) {

case KONST_1 : ANWEISUNGEN break;

case KONST_2 : ANWEISUNGEN break;

...

case KONST_n : ANWEISUNGEN break;

default : Anweisungen break;

}

AUSDRUCK int-Variable/-Ausdruck

KONST i int-Konstanten

. (keine Variablen oder Ausdr¨ucke)

(5)

Beispiel:

int note;

...

switch note {

case 1 : printf("Sehr gut\n");

break;

case 2 : printf("Gut\n");

break;

case 3 : printf("Befriedigend\n");

break;

case 4 : printf("Ausreichend\n");

break;

case 5 : printf("Ungen¨ugend\n");

break;

default : printf("Keine Note!\n");

break;

}

Referenzen

ÄHNLICHE DOKUMENTE

Im Folgenden werden die beiden Pre- und Post-Operatoren innerhalb etwas komplexerer Ausdr¨ ucke verwendet.. Hinweis: Bei der

Im folgenden Programm haben sich in den logischen Ausdr¨ ucken wieder ein paar kleine Fehler eingeschlichen. Die nachfolgende Ausgabeanweisung (printf()) gibt immer an, f¨ ur welche

Da rechts aber eine Variable steht, k¨ onnte man die Ausd¨ ucke schachteln, denn der Wert einer Zuweisung ist das Ergebnis. Das ++ bezieht sich auf j, i wird um den neuen Wert von

Welche Klammern sind f¨ ur das Einklammern von arithmetischen und logischen Ausdr¨ ucken in der Programmiersprache C erlaubt. (): ja []: nein

– Two regular expressions may be concatenated; the resulting regular expression matches any string concatenating two substrings that match the subexpressions. – Two regular

– Auch f¨ur komplexere Strukturen als regul¨are Sprachen – G¨angig f¨ur die Beschreibung von Programmiersprachen.. Beispiel: Auszug der Grammatik

In vielen F¨ allen m¨ ochte man, dass ein regul¨ arer Ausdruck an einer Stelle nicht auf ein besonderes Zeichen sondern auf eine ganze Menge von Zeichen passt.. Dies kann durch

Du kannst nach literalen Zeichenketten suchen und weisst, dass bei regul¨ aren Aus- dr¨ ucke standardm¨ assig Gross- und Kleinschreibung unterschieden werden.. Du kannst regul¨