![Page 1: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/1.jpg)
![Page 2: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/2.jpg)
Übersicht• Bedingungsanweisungen (IF und CASE)• Schleifen (FOR und WHILE)• Fragen
![Page 3: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/3.jpg)
IF-Anweisung• Grundstruktur wie bei Java/C
if Bedingung 1Bedingter Anweisungsblock 1
elseif Bedingung 2Bedingter Anweisungsblock 2
elsealternativer Anweisungsblock
end
![Page 4: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/4.jpg)
IF-Anweisung• Bedingungen:
– 0 (auch 0i) und [ ] sind falsch– NaN (not a number) ist nicht zugelassen– Andere numerische Werte (auch komplexe) und inf (infinity)
sind wahr– Verknüpfungen durch logische Operatoren sind möglich:
~ Logisches nicht
& Logisches und
| Logisches oder
xor Exklusives oder
![Page 5: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/5.jpg)
IF-Anweisung• Beispiele:
>>if [ ], wird_nie_ausgeführt();end
>>if 123, wird_immer_ausgeführt();end
>>a = 1.5;>>b = 3;>>if (a <= 2) && (b ~= 4), wird_ausgeführt();end
![Page 6: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/6.jpg)
CASE-Anweisungen switch switch-Ausdruck
case case-AusdruckBefehle
case case-AusdruckBefehle
…otherwise
Befehleend
![Page 7: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/7.jpg)
CASE-Anweisungen• Switch/Case-Ausdruck:
– Skalar (Matrizen aus komplexen Fließkommazahlen)
– Zeichenkette
![Page 8: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/8.jpg)
CASE-Anweisungen• Beispiel:
>> switch zensurbewertungcase {1,2}
disp ‘sehr schön‘,case {3,4}
disp ‘ok‘,case {5,6}
disp ‘nicht so toll‘,otherwise
disp ‘Eingabefehler!‘,end
![Page 9: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/9.jpg)
FOR-Schleifen
for v = Ausdruck (Matrix, Vektor)Anweisungen
end
- In jedem Schleifendurchlauf wird der Variablen (Spalte) v nacheinander der Wert eines Elements der Matrix ‚Ausdruck‘ zugewiesen und der Anweisungsblock durchlaufen.
- Die Anzahl Spalten der Matrix ist gleich der Anzahl der Spaltendurchläufe
![Page 10: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/10.jpg)
FOR-Schleifen• Beispiel:
>> n = 5;>> fak = 1;>> for j = 1:n
fak = fak * j;end>> fakfak =120
![Page 11: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/11.jpg)
WHILE-Schleifenwhile relation
Anweisungenend
Sofern der Ausdruck ‚relation‘ (Matrix) mehr als ein Element hat, werden die Anweisungen im Schleifenkörper genau dann ausgeführt, wenn jede einzelne Komponente wahr ist
![Page 12: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/12.jpg)
WHILE-Schleifen• Beispiel:
>> sum = 0;>> k = 1;>> while k <= 100
sum = sum + k;k = k + 1;
end
![Page 13: Übersicht Bedingungsanweisungen (IF und CASE) Schleifen (FOR und WHILE) Fragen](https://reader033.vdokument.com/reader033/viewer/2022042904/570491c31a28ab14218d9cdc/html5/thumbnails/13.jpg)
Fragen?Vielen Dank für die
Aufmerksamkeit!