Условные операторы

Содержание

Слайд 2

Задачи:

Объяснить конструкцию выбора: - Оператор If
- Конструкция If – else
Объяснить оператор

Задачи: Объяснить конструкцию выбора: - Оператор If - Конструкция If – else Объяснить оператор перехода
перехода

Слайд 3

Условные конструкции

Условные конструкции позволяют нам менять ход программы
Условные конструкции могут

Условные конструкции Условные конструкции позволяют нам менять ход программы Условные конструкции могут
принимать два значения “истинно” или “ложно”

Пример :
Чтобы определить четное число или нет, сделаем следующее :
Введем число
Найдем остаток с помощью деления числа на 2
Если остаток равен нулю, то число четное
Если остаток не равен нулю, то число не четное

Слайд 4

Конструкции выбора

Язык C поддерживает два типа конструкций выбора

Оператор if

Оператор switch
(переключатель)

Конструкции выбора Язык C поддерживает два типа конструкций выбора Оператор if Оператор switch (переключатель)

Слайд 5

Оператор if

Синтаксис:

Если оператор if принимает значение true (истина), то
исполняется блок ниже

Оператор if Синтаксис: Если оператор if принимает значение true (истина), то исполняется
расположенных команд или утверждений или блока утверждений

If (выражение)
оператор;

Слайд 6

Оператор if
#include
int main()
{
int x, y;
char a = ‘y’;
x = y

Оператор if #include int main() { int x, y; char a =
= 0;
if (a == ‘y’)
{
x += 5;
printf(“The numbers are %d and \t%d”, x, y);
}
}

Программа, выводящая значения основанные на условии

Пример

Слайд 7

Конструкция if – else-1

Синтаксис:

If (выражение)
оператор;
Else
оператор;

Конструкция if – else-1 Синтаксис: If (выражение) оператор; Else оператор;

Слайд 8

Конструкция if – else

Если оператор if принимает значение false(ложь), то
исполняется

Конструкция if – else Если оператор if принимает значение false(ложь), то исполняется
блок следующий по ветке else

Ветка else может присутствовать, а может и нет, это зависит от программы. Она используется, если утверждение или блок утверждений принимает значение false(ложь)

Если оператор if принимает значение true(истина), то
исполняется блок ниже расположенных команд или утверждений или блока утверждений

Слайд 9

Конструкция if – else

#include
int main()
{
int num , res ;
printf(“Enter a

Конструкция if – else #include int main() { int num , res
number :”);
scanf(“%d”,&num);
res = num % 2;
if (res == 0)
printf(“Then number is Even”);
else
printf(“The number is Odd”);
}

Программа отображающая, является ли число четным или нет

Пример

Слайд 10

Конструкция ветвления
if-1

if это if оператор, который может быть помещен
между

Конструкция ветвления if-1 if это if оператор, который может быть помещен между
другим if или else

В языке C++ оператор else всегда относится к
ближайшему if

Слайд 11

Переключатель
(switch)

Оператор конструкции перехода дает возможность выбора пути в зависимости от

Переключатель (switch) Оператор конструкции перехода дает возможность выбора пути в зависимости от
значения оцениваемого выражения statement и проверки его на значение из списка целых чисел или знаков

Когда совпадение найдено, исполняются выражения
ассоциируемые с этой константой

Слайд 12

Переключатель

Синтаксис:

Switch (выражение)
{
Case КОНСТАНТА1:
оператор
break;
Case КОНСТАНТА2:
оператор
break;
…..
Default:
оператор}

Переключатель Синтаксис: Switch (выражение) { Case КОНСТАНТА1: оператор break; Case КОНСТАНТА2: оператор break; ….. Default: оператор}

Слайд 13

Переключатель

#include
int main ()
{
char ch;
clrscr ();
printf (“\nEnter a lower cased alphabet

Переключатель #include int main () { char ch; clrscr (); printf (“\nEnter
(a - z) : “);
scanf(“%c”, &ch);
contd…….

Программа проверяет, является ли введенный символ гласной буквой
или z или согласной

Пример

Слайд 14

if (ch < ‘a’ || ch > ‘z’)
printf(“\nCharacter not a lower cased

if (ch ‘z’) printf(“\nCharacter not a lower cased alphabet”); else switch (ch)
alphabet”);
else
switch (ch)
{
case ‘a’ :
case ‘e’ :
case ‘i’ :
case ‘o’ :
case ‘u’ :
printf(“\nCharacter is a vowel”);
break;
case ‘z’ :
printf (“\nLast Alphabet (z) was entered”);
break;
default :
printf(“\nCharacter is a consonant”);
break;
}
}
Переключатель

Пример

Слайд 15

Условный тернарный оператор

Условный (тернарный) оператор (обозначается как ?:) является единственным тернарным оператором

Условный тернарный оператор Условный (тернарный) оператор (обозначается как ?:) является единственным тернарным
в языке С++, который работает с 3-мя операндами. Из-за этого его часто называют просто «тернарный оператор».

Слайд 16

Условный тернарный оператор

Оператор ?: предоставляет сокращенный способ (альтернативу) ветвления if/else.
Конструкцию if/else:
if (условие)
   выражение;
else
   другое_выражение;
Можно

Условный тернарный оператор Оператор ?: предоставляет сокращенный способ (альтернативу) ветвления if/else. Конструкцию
записать как:
(условие) ? выражение : другое_выражение;
Обратите внимание, операнды условного оператора должны быть выражениями (а не другими конструкциями).

Слайд 17

Условный тернарный оператор

Пример 1:
ветвление if/else, которое выглядит следующим образом:
if (условие)
   x =

Условный тернарный оператор Пример 1: ветвление if/else, которое выглядит следующим образом: if
значение1;
else
   x = значение2;
Можно записать как:
x = (условие) ? значение1 : значение2;

Слайд 18

Условный тернарный оператор

Оператор ?: имеет очень низкий приоритет, из-за этого его следует

Условный тернарный оператор Оператор ?: имеет очень низкий приоритет, из-за этого его
записывать в круглых скобках.
Например, для вывода х или у, мы можем сделать следующее:
if (x > y)
std::cout << x;
else
std::cout << y;
Или с помощью тернарного оператора:
std::cout << ((x > y) ? x : y);

Слайд 19

Условный тернарный оператор

Если мы не заключим в скобки весь условный оператор в

Условный тернарный оператор Если мы не заключим в скобки весь условный оператор
вышеприведенном случае. Поскольку оператор << имеет более высокий приоритет, чем оператор ?:, то следующее выражение:
std::cout << (x > y) ? x : y;
Будет обрабатываться как:
(std::cout << (x > y)) ? x : y;
Таким образом, в консольном окне мы увидим 1 (true), если х > у, в противном случае — выведется 0 (false).
Совет: Всегда заключайте в скобки условную часть тернарного оператора, а лучше весь тернарный оператор.

Слайд 20

Оператор goto

Оператор goto — это оператор управления потоком выполнения программ, который заставляет

Оператор goto Оператор goto — это оператор управления потоком выполнения программ, который
центральный процессор выполнить переход из одного участка кода в другой (осуществить прыжок).
Другой участок кода идентифицируется с помощью метки.

Слайд 21

Оператор goto

Пример:
#include
#include // для функции sqrt()
int main()
{
double

Оператор goto Пример: #include #include // для функции sqrt() int main() {
z;
tryAgain: // это метка
std::cout << "Enter a non-negative number: ";
std::cin >> z;
if (z < 0.0)
goto tryAgain; // а это оператор goto
std::cout << "The sqrt of " << z << " is " << sqrt(z) << std::endl;
return 0;
}

Слайд 22

Оператор goto

В целом, программисты избегают использования оператора goto в языке C++ (и

Оператор goto В целом, программисты избегают использования оператора goto в языке C++
в большинстве других высокоуровневых языков программирования).
Основная проблема с ним заключается в том, что он позволяет программисту управлять выполнением кода так, что точка выполнения может прыгать по коду произвольно.
«Качество программистов — это уменьшающаяся функция плотности использования операторов goto в программах, которые они пишут».
Эдсгер Дейкстра.
Имя файла: Условные-операторы.pptx
Количество просмотров: 35
Количество скачиваний: 0