• Keine Ergebnisse gefunden

Eine Kombination von Variablen und Konstanten mit einem int - Wert

N/A
N/A
Protected

Academic year: 2021

Aktie "Eine Kombination von Variablen und Konstanten mit einem int - Wert"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

switch

Aufbau und Verwendung

(2)

Eine Kombination von Variablen und Konstanten mit einem int - Wert

Wichtig: Wert ist entweder = 0 oder

≠ 0.

(3)

Bedingungen können miteinander mittels logischer Operatoren kombiniert werden Sind <Bedingung1> und <Bedingung2>

log. Ausdrücke, so sind auch

!<Bedingung1> (log. Negation)

<Bedingung1>&&<Bedingung2> (UND)

<Bedingung1>||<Bedingung2> (ODER)

logische Bedingungen

(4)

Die logischen Operatoren !, && und ||

≠ 0

≠ 0

≠ 0 0

≠ 0

≠ 0 0

0

≠ 0 0

≠ 0

≠ 0 0

≠ 0 0

0

≠ 0 0 0

0

A||B A&&B

!A B

A

(5)

Von links nach rechts

Es gilt: Short circuit evaluation Für andere

Auswertungsreihenfolgen

Klammern verwenden!

(6)

a && b || c ist nicht a && ( b || c)

Arithmetische Ausdrücke sind auch erlaubt: (a + b) || (I < j) ist definiert Falls a = 10 ist , !!a ist nicht a, da

!0 = 1!

(7)

switch

Problem mit if : Mehrere Möglichkeiten bei Auswahl erfordert Verschachtelung Die switch –Anweisung ist übersichtlicher

Die switch –Anweisung ist auch

(8)

! "

switch (<Ausdruck>) {

case Wert1: <Anweisung1>;

[break;]

case Wertn: <Anweisungn>;

[break;]

default: <Ersatzanweisung>;

}

(9)

# $

Der int -Ausdruck <Ausdruck> wird ausgewertet

Das Ergebnis wird mit den Werten Wert1 bis Wertn verglichen

Wo Gleichheit besteht, wird die zum

passenden Wert zugehörige Anweisung

ausgeführt

(10)

#include <stdio.h>

%

int main() {

int a = 0, char c;

printf(“Roemische Zeichen eingeben: “);

c = getchar();

switch(c) {

case ‘I’: a = 1; break;

case ‘V’: a = 5; break;

case ‘X’: a = 10; break;

case ‘L’: a = 50; break;

case ‘C’: a = 100; break;

case ‘D’: a = 500; break;

case ‘M’: a = 1000; break;

}

if (a > 0) printf(“Wert von %c ist %d\n”, c,a);

(11)

&

#include <stdio.h>

int main(void){

char c; c = getchar();

if (((c >= ‘A’)&&(c <= ‘Z’))||(c >=‘a’)&&(c <= ‘z’))) switch (c){

case ‘a’:

case ‘A’:

case ‘e’:

case ‘E’:

case ‘i’:

case ‘I’:

case ‘o’:

(12)

'

Die Wahl von zulässigen Buchstaben wurde mit logischen Verknüpfungen realisiert

Um festzustellen zu können, ob ein Vokal eingetippt wurde, steht jeder Vokal nach einer case –Anweisung.

Verwendung von break hier genau

beachten

(13)

( ' '

Beispielprogramm mit if und for

#include <stdio.h>

int main(){

const int PRIMES = 100;

int i,j, PRIME;

for (i=3; i<PRIMES; i += 2){

PRIME = 1;

for(j = 3; j < i/2; j += 2){

if (i%j == 0){

PRIME = 0;

(14)

'

int - Variable PRIME sagt aus:

aktuelle Zahl ist prim/nicht-prim Verschachtelte for –Schleifen beachten

int -Operator % ergibt den Rest nach der int - Teilung

break wurde verwendet, um die

innere for - Schleife zu verlassen

Referenzen

ÄHNLICHE DOKUMENTE

Ein PROLOG-Interpreter versucht nicht nur zu beweisen, daß ein Ziel aus einem Programm folgt, sondern er berechnet dabei auch m¨ogliche Substitutionen f¨ur Variablen in der

Du legst die Vorlage vom Pult entfernt hin, dann pendelst du zwischen Pult und Vorlage, wobei du dir immer kleine Schreibportionen (hier eine Zeile) merkst.. So kannst du

Nach einem kurzen Vokal folgt meist ein doppelter

1) Dem widerspricht der Umstand nicht, daß diese SchSrfung des 2. in 'i^a mit einer Verdoppelung des 3. in D^S^aa wechselt; denn dieser Vorgang findet anch sonst beim Pi&#34;el

Versuche die Rätsel zu lösen und die Lösungswörter im

Hörst du einen kurzen Vokal, nimmst du einen blauen Stein für die Präposition, bei einem langen Vokal nimmst du einen roten Stein für das Pronomen.. Baue sie der Reihe

Boot Fee Tisch Buch See Lied Sack Fisch Mull Moos Beet Lack Dach Huhn Kuh Bach Brett Schuh Bier Sieb Rock Dieb Null Floh Tier. © Annemarie Fischer,

In jedem der folgenden Wörter steckt ein falscher Vokal.. Dyskalkulietrainerin