• Nie Znaleziono Wyników

Operator warunkowy

N/A
N/A
Protected

Academic year: 2021

Share "Operator warunkowy "

Copied!
13
0
0

Pełen tekst

(1)

Politechnika Białostocka

Politechnika Białostocka -- Wydział ElektrycznyWydział Elektryczny

Elektrotechnika, semestr II, studia stacjonarne I stopnia Elektrotechnika, semestr II, studia stacjonarne I stopnia

Rok akademicki 2017/2018 Rok akademicki 2017/2018

Pracownia nr 5 Pracownia nr 5

(27.03.2018) (27.03.2018)

dr inż. Jarosław Forenc

(2)

Operator warunkowy Operator warunkowy

w1 ? w2 : w3

int a, b, max; int a, b, max;

int a, b, max;

if (a > b) max = a;

else

max = b;

printf("%d",max);

int a, b, max;

max = a > b ? a : b;

printf("%d",max);

(3)

Operator warunkowy

Operator warunkowy -- przykłady przykłady

if (x < 0) y = -x;

else

y = x;

y = (x < 0) ? -x : x;

obliczenie modułu liczby x

y = x; liczby x

(4)

Operator warunkowy

Operator warunkowy -- przykłady przykłady

#include <stdio.h>

int main() {

int x;

int x;

printf("Podaj liczbe: "); scanf("%d",&x);

if (x==0)

printf("Liczba: zero\n");

else {

printf("Liczba: %s\n", x>0 ? "dodatnia" : "ujemna");

printf("Liczba: %s\n", x%2==0 ? "parzysta" : "nieparzysta");

}

return 0;

}

(5)

Instrukcja

Instrukcja switch switch

switch (wyrażenie) {

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

...

default: instrukcje;

}

(6)

Instrukcja

Instrukcja switch switch –– wyrażenie stałe wyrażenie stałe

stała liczbowa, np. 3, 5, 9

znak w apostrofach, np. 'a', ‘z', ‘+‘

stała zdefiniowana przez #define lub const stała zdefiniowana przez #define lub const

#include <stdio.h>

#define N 10

int main() {

const int n = 10;

… }

(7)

Przykład

Przykład –– ocena ocena

#include <stdio.h>

int main() {{

int ocena;

printf("Podaj ocene:");

scanf("%d",&ocena);

(8)

Przykład

Przykład –– ocena ocena

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

break;

break;

case 4: printf("Twoja ocena: dobry\n");

break;

case 3: printf("Twoja ocena: dostateczny\n");

break;

case 2: printf("Twoja ocena: niedostateczny\n");

break;

default: printf("Bledna ocena\n");

}

(9)

Przykład

Przykład –– ocena ocena

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

break;

Podaj ocene: 4

Twoja ocena: dobry break;

case 4: printf("Twoja ocena: dobry\n");

break;

case 3: printf("Twoja ocena: dostateczny\n");

break;

case 2: printf("Twoja ocena: niedostateczny\n");

break;

default: printf("Bledna ocena\n");

}

(10)

Przykład

Przykład –– ocena ocena

switch (ocena) {

case 5: case 4: case 3:

printf("Ocena pozytywna\n");

printf("Ocena pozytywna\n");

break;

case 2: printf("Ocena negatywna\n");

break;

default: printf("Bledna ocena\n");

}

(11)

Przykład

Przykład –– ocena ocena

switch (ocena) {

case 5: case 4: case 3:

printf("Ocena pozytywna\n");

Podaj ocene: 4 Ocena pozytywna printf("Ocena pozytywna\n");

break;

case 2: printf("Ocena negatywna\n");

break;

default: printf("Bledna ocena\n");

}

(12)

Przykład

Przykład –– ocena (bez break) ocena (bez break)

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

case 4: printf("Twoja ocena: dobry\n");

case 4: printf("Twoja ocena: dobry\n");

case 3: printf("Twoja ocena: dostateczny\n");

case 2: printf("Twoja ocena: niedostateczny\n");

default: printf("Bledna ocena\n");

}

(13)

Przykład

Przykład –– ocena (bez break) ocena (bez break)

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

case 4: printf("Twoja ocena: dobry\n");

Podaj ocene: 4

Twoja ocena: dobry

Twoja ocena: dostateczny Twoja ocena: niedostateczny case 4: printf("Twoja ocena: dobry\n");

case 3: printf("Twoja ocena: dostateczny\n");

case 2: printf("Twoja ocena: niedostateczny\n");

default: printf("Bledna ocena\n");

}

Twoja ocena: niedostateczny Bledna ocena

Cytaty

Powiązane dokumenty

Informatyka 1 (ES1E2009), studia stacjonarne I stopnia dr inż.

Informatyka 1 (EZ1E2008), studia niestacjonarne I stopnia dr inż.. - uznanie za standard

 Dla znaków z przedziału od U+0000 do U+FFFF używane jest jedno słowo, którego wartość jest jednocześnie kodem znaku w Unicode.  Dla znaków z wyższych pozycji używa

Informatyka 1 (EZ1E2008), studia niestacjonarne I stopnia dr inż.

opisuje sposób deklarowania i inicjalizacji tablic dwuwymiarowych (macierzy) w języku C oraz metody wykonywania podstawowych operacji na tych tablicach. opisuje sposób

Informatyka 2 (ES1D300 017), studia stacjonarne I stopnia dr inż. stack) - struktur składająca się z elementów, z których każdy posiada tylko adres następnika. dostęp do

zamiast parametrów, podaje się słowo void lub nie wpisuje się nic jeśli występuje return, to nie może po nim znajdować się żadna wartość jeśli return nie występuje, to

Pamięć a zmienne w programie Pamięć a zmienne w programie zmienne automatyczne (auto) zmienne rejestrowe (register) zmienne zewnętrzne (extern) zmienne statyczne (static)..