Содержание

Слайд 2

Назва «тернарний» походить від латинського ternarius - потрійний. Оператор приймає три

Назва «тернарний» походить від латинського ternarius - потрійний.
Оператор приймає три аргументи. Якщо

перший аргумент істина, то повертається другий аргумент, якщо хиба, то повертається третій.
Синтаксис оператора:

<умова> ? <аргумент 2> : <аргумент 3>

Державний університет "Житомирська політехніка"

Слайд 3

Наприклад, якщо a == 7, b==4 тоді управління до другого аргументу

Наприклад, якщо a == 7, b==4 тоді управління до другого аргументу

#define _CRT_SECURE_NO_WARNINGS
#include


int main()
{
int a, b;
printf("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
a > b ? printf("a>b\n") : printf("a return 0;
}

Державний університет "Житомирська політехніка"

Слайд 4

#define _CRT_SECURE_NO_WARNINGS #include int main(){ int a, b, max; printf("a =

#define _CRT_SECURE_NO_WARNINGS
#include
int main(){
int a, b, max;
printf("a = "); scanf("%d", &a);
printf("b =

"); scanf("%d", &b);
if (a > b)
max = a;
else
max = b;
printf("max=%d\n", max);
a > b ? max=a : max=b;
printf("max=%d\n", max);
max=(a > b) ? a : b;
printf("max=%d\n", max);
return 0;
}

З двох чисел a i b вибрати максимальне

За допомогою if

За допомогою тернарної операції

За допомогою тернарної операції

Державний університет "Житомирська політехніка"

Слайд 5

Тернарний оператор можна використовувати замість аргументу функції printf. #include "pch.h" #define

Тернарний оператор можна використовувати замість аргументу функції printf.

#include "pch.h"
#define _CRT_SECURE_NO_WARNINGS
#include
int

main(){
int x = 0;
printf("%d\n", ++x ? x++ : x++);
printf("%d\n", x);
return 0;
}

Державний університет "Житомирська політехніка"

Слайд 6

Оператор? може бути вкладеним. Наприклад, знайдемо середнє з трьох чисел: int

Оператор? може бути вкладеним.
Наприклад, знайдемо середнє з трьох чисел:

int a

= 1, b = 2, c = 3;
int mid;
mid = (a > b) ? (a > c) ? (c > b) ? c : b : a : (b > c) ? (c > a) ? c : a : b;
printf("%d", mid);

Поясніть вираз.

?

Державний університет "Житомирська політехніка"

Слайд 7

? Державний університет "Житомирська політехніка"

?

Державний університет "Житомирська політехніка"

Слайд 8

Оператор switch оператор break може бути відсутнім Державний університет "Житомирська політехніка"

Оператор switch

оператор break може бути відсутнім

Державний університет "Житомирська політехніка"

Слайд 9

Якщо break відсутній, тоді програмний код продовжує виконуватись, навіть, якщо далі

Якщо break відсутній, тоді програмний код продовжує виконуватись, навіть, якщо далі

знаходить наступна гілка case

Державний університет "Житомирська політехніка"

Слайд 10

int day; printf("Day = "); scanf("%d", &day); switch (day) { case

int day;
printf("Day = ");
scanf("%d", &day);
switch (day)
{
case 1: printf("понеділок\n");
case 2:

printf("вівторок\n");
case 3: printf("середа\n");
case 4: printf("четвер\n");
case 5: printf("п'ятниця\n");
case 6: printf("субота\n");
case 7: printf("неділя\n");
default:printf("помилка\n");
}

Наприклад, якщо day == 2, тоді управління передається на case 2.

далі виконаються
усі блоки case та default

Державний університет "Житомирська політехніка"

Слайд 11

Державний університет "Житомирська політехніка"

Державний університет "Житомирська політехніка"

Слайд 12

Блок case можуть бути записані у будь-якому порядку. Блок default може

Блок case можуть бути записані у будь-якому порядку.

Блок default може знаходитися

і між блоками case.

Державний університет "Житомирська політехніка"

Слайд 13

int day; printf("Day = "); scanf("%d", &day); switch (day) { case

int day;
printf("Day = ");
scanf("%d", &day);
switch (day)
{
case 6: printf("субота\n");
case 1:

printf("понеділок\n");
default:printf("помилка\n");
case 4: printf("четвер\n");
case 7: printf("неділя\n");
case 2: printf("вівторок\n");
case 3: printf("середа\n");
case 5: printf("п'ятниця\n");
}

Наприклад, якщо day == 1, тоді управління передається на case 1.

далі виконаються
усі блоки case та default у порядку запису в коді

Державний університет "Житомирська політехніка"

Слайд 14

Державний університет "Житомирська політехніка"

Державний університет "Житомирська політехніка"

Слайд 15

switch (day) { case 6: printf("субота\n"); break; case 1: printf("понеділок\n"); break;

switch (day)
{
case 6: printf("субота\n"); break;
case 1: printf("понеділок\n"); break;
default:printf("помилка\n");

break;
case 4: printf("четвер\n"); break;
case 7: printf("неділя\n"); break;
case 2: printf("вівторок\n"); break;
case 3: printf("середа\n"); break;
case 5: printf("п'ятниця\n");
}

Додавши оператори break програмний код працюватиме коректно:

після останнього оператора break не потрібний

Державний університет "Житомирська політехніка"

Слайд 16

Оператор switch часто використовується для створення меню в програмі. В блоках

Оператор switch часто використовується для створення меню в програмі.

В блоках case

та default можуть розміщуватися будь-які оператори, у тому числі і switch та if.

Державний університет "Житомирська політехніка"

Слайд 17

Приклади ? Державний університет "Житомирська політехніка"

Приклади

?

Державний університет "Житомирська політехніка"

Слайд 18

https://1drv.ms/w/s!AvLKc6r1gw0VtHwp63aYmz6BUJ0n Приклад використання switch для реалізації розміщено за посиланням (натисніть для переходу): Державний університет "Житомирська політехніка"

https://1drv.ms/w/s!AvLKc6r1gw0VtHwp63aYmz6BUJ0n

Приклад використання switch для реалізації розміщено за посиланням (натисніть для переходу):

Державний університет

"Житомирська політехніка"