Презентация Операторы в языке Си. (Лекция 5) онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Операторы в языке Си. (Лекция 5) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 34 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Операторы в языке Си. (Лекция 5)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:34 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:97.00 kB
- Просмотров:112
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Оператор выражение Выражения](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img1.jpg)
Содержание слайда: Оператор «выражение»
Выражения формируют основные строительные блоки для операторов и определяют, каким образом программа управляет данными и изменяет их. Операторы определяют каким образом управление передается из одной части программы другой.
В языке Си любое выражение можно «превратить» в оператор, добавив к этому выражению точку с запятой:
++i;
В языке Си точка с запятой является элементом оператора и его завершающей частью, а не разделителем операторов.
№3 слайд
![Оператор выражение примеры i](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img2.jpg)
Содержание слайда: Оператор «выражение» (примеры)
i = 1;
1 сохраняется в переменной i, затем значение операции (новое значение переменной i) вычисляется, но не используется.
i––;
В качестве значения операции возвращается значение переменной i, оно не используется, но после этого значение переменной i уменьшается на 1.
i * j – 1; // warning: statement with no effect
Поскольку переменные i и j не изменяются, этот оператор не имеет никакого эффекта и бесполезен.
№4 слайд
![Условный оператор if-else](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img3.jpg)
Содержание слайда: Условный оператор if-else
Условный оператор позволяет сделать выбор между двумя альтернативами, проверив значение выражения.
if (выражение)
оператор_1
else
оператор_2
Скобки вокруг выражения обязательны, они являются частью самого условного оператора. Часть else не является обязательной.
№5 слайд
![Условный оператор if-else Не](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img4.jpg)
Содержание слайда: Условный оператор if-else
Не путайте операцию сравнения «==» и операцию присвоения «=» .
if (i == 0) НЕ эквивалентно if (i = 0)
Чтобы проверить, что i[0; n)
if (0 <= i && i < n) ...
Чтобы проверить противоположное условие i[0; n)
if (i < 0 || i >= n) ...
Поскольку в выражении условного оператора анализируется числовое значение этого выражения, отдельные конструкции можно упростить.
if (выражение != 0) if (выражение)
№6 слайд
![Составной оператор В нашем](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img5.jpg)
Содержание слайда: Составной оператор
В нашем «шаблоне» условного оператора указан только один оператор. Что делать, если нужно управлять несколькими операторами? Необходимо использовать составной оператор.
{
операторы
}
Заключая несколько операторов в фигурные скобки, мы заставляем компилятор интерпретировать их как один оператор.
if (d > 0.0)
{
x_1 = (–b – sqrt(d)) / (2.0 * a);
x_2 = (–b + sqrt(d)) / (2.0 * a);
}
№8 слайд
![Вложенный условный оператор](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img7.jpg)
Содержание слайда: Вложенный условный оператор
Поскольку часть else условного оператора может отсутствовать, в случае вложенных условных операторов это может приводить к путанице.
if (y != 0)
if (x != 0)
result = x / y;
else
printf(“y is equal to 0\n”);
В языке Си else всегда связывается с ближайшим предыдущим оператором if без else.
if (y != 0)
if (x != 0)
result = x / y;
else
printf(“y is equal to 0\n”);
№10 слайд
![Условная операция Условная](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img9.jpg)
Содержание слайда: Условная операция
Условная операция состоит из двух символов «?» и «:», которые используются вместе следующим образом
expr_1 ? expr_2 : expr_3
Сначала вычисляется выражение expr_1. Если оно отлично от нуля, то вычисляется выражение expr_2, и его значение становится значением условной операции. Если значение выражение expr_1 равно нулю, то значением условной операции становится значение выражения expr_3.
№14 слайд
![Оператор switch Константное](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img13.jpg)
Содержание слайда: Оператор switch
Константное выражение – это обычное выражение, но оно не может содержать переменных и вызовов функций.
5 константное выражение
5 + 10 константное выражение
n + 10 НЕ константное выражение
После каждого блока case может располагаться любое число операторов. Никакие скобки не требуются. Последним оператором в группе таких операторов обычно бывает оператор break.
№18 слайд
![Оператор while В языке Си](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img17.jpg)
Содержание слайда: Оператор while
В языке Си цикл с предусловием реализуется с помощью оператора while.
В общей форме этот оператор записывается следующим образом
while (выражение) оператор
Выполнение оператора while начинается с вычисления значение выражения. Если оно отлично от нуля, выполняется тело цикла, после чего значение выражения вычисляется еще раз. Процесс продолжается в подобной манере до тех пор, пока значение выражения не станет равным 0.
№19 слайд
![Оператор while include lt](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img18.jpg)
Содержание слайда: Оператор while
#include <stdio.h>
int main(void)
{
int sum, i, n = 5;
// Сумма первых n натуральных чисел
i = 1;
sum = 0;
while (i <= n)
{
sum += i;
i++;
// Можно обойтись одним оператором: sum += i++;
}
printf("Total of the first %d numbers is %d\n", n, sum);
return 0;
}
№20 слайд
![Оператор do-while В языке Си](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img19.jpg)
Содержание слайда: Оператор do-while
В языке Си цикл с постусловием реализуется с помощью оператора do-while.
В общей форме этот оператор записывается следующим образом
do оператор while (выражение);
Выполнение оператора do-while начинается с выполнения тела цикла. После чего вычисляется значение выражения. Если это значение отлично от нуля, тело цикла выполняется опять и снова вычисляется значение выражения. Выполнение оператора do-while заканчивается, когда значение этого выражения станет равным нулю.
№24 слайд
![Оператор for Любое из трех](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img23.jpg)
Содержание слайда: Оператор for
Любое из трех выражений expr_1, expr_2, expr_3 можно опустить, но точки с запятой должны остаться на своих местах.
Если опустить expr_1 или expr_3, то соответствующие действия выполняться не будут.
i = 1;
for ( ; i <= n; )
sum += i++;
Если же опустить проверку условия expr_2, то по умолчанию считается, что условие продолжения цикла всегда истинно.
for ( ; ; )
printf(“Infinity loop\n”);
№25 слайд
![Оператор for идиомы Считать в](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img24.jpg)
Содержание слайда: Оператор for: идиомы
// Считать в прямом направлении от 0 до n-1
for (i = 0; i < n; i++) ...
// Считать в прямом направлении от 1 до n
for (i = 1; i <= n; i++) ...
// Считать в обратном направлении от n-1 до 0
for (i = n-1; i >= 0; i--) ...
// Считать в обратном направлении от n до 1
for (i = n; i > 0; i--) ...
№26 слайд
![Оператор for и стандарт C В С](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img25.jpg)
Содержание слайда: Оператор for и стандарт C99
В С99 первое выражение expr_1 в цикле for может быть заменено определением. Эта особенность позволяет определять переменные для использования в цикле
for (int i = 0; i < n; i++)
Переменную i не нужно объявлять до оператора for.
for (int i = 0; i < n; i++)
{
...
printf(“%d”, i); // OK
...
}
printf(“%d”, i); // ОШИБКА
№27 слайд
![Операция запятая Иногда](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img26.jpg)
Содержание слайда: Операция запятая
Иногда бывает необходимо написать оператор for с двумя или более выражениями инициализации или изменить несколько переменных в конце цикла. Это можно сделать с помощью операции запятая.
выражение_1, выражение_2
Эта операция выполняется следующим образом: сначала вычисляется выражение_1 и его значение отбрасывается, затем вычисляется выражение_2. Значение этого выражения является результатом операции всей операции.
выражение_1 всегда должно содержать побочный эффект. В противном случае от этого выражения не будет никакого толка.
№29 слайд
![Оператор break Оператор break](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img28.jpg)
Содержание слайда: Оператор break
Оператор break может использоваться для принудительного выхода из циклов while, do-while и for. Выход выполняется из ближайшего цикла или оператора switch.
for (d = 2; d < n; d++)
if (n % d == 0)
break;
if (d < n)
printf(“%d is divisible by %d\n”, n, d);
else
printf(“%d is prime\n”, n);
№30 слайд
![Оператор continue Оператор](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img29.jpg)
Содержание слайда: Оператор continue
Оператор continue передает управление в конец цикла.
В циклах while и do-while это означает переход к проверке управляющего выражения, а в цикле for – выполнение expr_3 и последующую проверку expr_2.
Оператор continue может использоваться только внутри циклов.
sum = 0;
i = 0;
while (i < 10)
{
scanf(“%d”, &num);
if (num < 0)
continue;
sum += num;
i++;
}
№31 слайд
![Оператор goto Оператор goto](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img30.jpg)
Содержание слайда: Оператор goto
Оператор goto способен передать управление на любой оператор (в отличие от операторов break и continue) функции, помеченный меткой.
Метка – это идентификатор, расположенный вначале оператора:
идентификатор : оператор
Оператор может иметь более одной метки. Сам оператор goto записывается в форме
goto индетификатор;
№33 слайд
![Оператор goto Считается, что](/documents_6/82cafd54fd812dd38dda81e1c939c18f/img32.jpg)
Содержание слайда: Оператор goto
Считается, что оператор goto источник потенциальных неприятностей. Этот оператор на практике практически никогда не бывает необходим и почти всегда легче обходится без него.
Есть несколько ситуаций, в которых без goto удобно использовать. Например, когда необходимо сразу выйти из двух и более вложенных циклов.
Скачать все slide презентации Операторы в языке Си. (Лекция 5) одним архивом:
Похожие презентации
-
Программирование на языке С. Лекция 6. Операции и операторы
-
Условный оператор в языке программирования Pascal
-
Основные операторы языка С. Лекция 2. 2
-
Общие сведения о языке С. Лекция 2. 1
-
Функции в языке СИ. Лекция 5
-
Управляющие операторы языка высокого уровня. Лекция 3
-
Операторы ввода, вывода в языке Си
-
Курс «С. Программирование на языке высокого уровня». Интерфейсы. Контейнерные классы. Лекция 9
-
Курс «С. Программирование на языке высокого уровня. Наследование классов. Лекция 8
-
Синтаксис операторов ветвления. Лекция 14