Операторы языка Си

Содержание

Слайд 2

Операторы языка. Оператор-выражение

Выражение становится оператором, если за ним стоит точка с запятой «

Операторы языка. Оператор-выражение Выражение становится оператором, если за ним стоит точка с
; ».

i++ ;
A=b+3 ;
printf(..) ;

Точка с запятой в языке Си является признаком конца оператора.

Слайд 3

Используется, когда по синтаксису должен быть хотя бы один оператор, но его

Используется, когда по синтаксису должен быть хотя бы один оператор, но его
нет.

Операторы языка. Пустой оператор

; - пустой оператор.

Слайд 4

Составной оператор – набор операторов, выполняющихся последовательно и составляющих единое целое.

Операторы языка. Составной

Составной оператор – набор операторов, выполняющихся последовательно и составляющих единое целое. Операторы
оператор

{
Оператор 1;
Оператор 2;

}

Слайд 5

if (выражение)
Оператор 1;
else
Оператор 2;

if (выражение)
{
блок операторов_1
}
else
{
блок операторов_2
}

Операторы языка. Условный оператор (1)

if (выражение) Оператор 1; else Оператор 2; if (выражение) { блок операторов_1

Слайд 6

if (N>0)
if (A>=B)
Z=A;
else
Z=B;

Операторы языка. Условный оператор (2)

if (N>0)
if (A>=B)
Z=A;
else
Z=B;

if (N>0)
if (A>=B)
Z=A;
else

if (N>0) if (A>=B) Z=A; else Z=B; Операторы языка. Условный оператор (2)

Z=B;

else связывается с ближайшим предыдущим if, не содержащим else

Слайд 7

if (выражение1)
Оператор 1;
else if (выражение2)
Оператор 2;
else
Оператор 3;

Операторы языка. Условный оператор (3)

if (выражение1) Оператор 1; else if (выражение2) Оператор 2; else Оператор 3;

Слайд 8

if (a<=3)
Z=a+t;
else if ((a>3) && (a<100))
Z=a*t;
else if ((a>=100) && (a<500))
Z=a*2*t;
else
Z=a;

if (a Z=a+t; else if ((a>3) && (a Z=a*t; else if ((a>=100)

Операторы языка. Условный оператор (4)

Слайд 9

switch (выражение)
{
case константное_выражение_1:
оператор;


case константное_выражение_n:
оператор;

default:
оператор;

};

Операторы языка. Оператор выбора (1)

switch (выражение) { case константное_выражение_1: оператор; … … case константное_выражение_n: оператор; …

Слайд 10

char c;

switch (c)
{
case ‘1’:
printf(“one”);
break;
case ‘2’:
printf(“two”);
case ‘3’:
case ‘4’:
printf(“others”);
};

Операторы языка. Оператор выбора (2)

char c; … switch (c) { case ‘1’: printf(“one”); break; case ‘2’:

Слайд 11

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

while (выражение)
{
блок операторов
};

выражение – условие цикла
оператор – тело цикло, в котором

while (выражение) оператор while (выражение) { блок операторов }; выражение – условие
должно изменяться
условие цикла, иначе оператор while будет
выполняться бесконечно

Операторы языка. Цикл while (1)

Слайд 12

Пример «пустого» while:

while (выражение);

Пример «бесконечного» while:

while (1)
{
if (выражение) break;

};

Операторы языка. Цикл while (2)

Пример «пустого» while: while (выражение); Пример «бесконечного» while: while (1) { if

Слайд 13

scanf(“%d”, &a);
while (x>0)
{
//действия с участием a, x
scanf(“%d”, &a);
}

Операторы языка. Цикл while (3)

scanf(“%d”, &a); while (x>0) { //действия с участием a, x scanf(“%d”, &a);

Слайд 14

for (выражен_1; выражен_2; выражен_3)
тело цикла

Операторы языка. Цикл for (1)
выражен_1 – вычисляется один и

for (выражен_1; выражен_2; выражен_3) тело цикла Операторы языка. Цикл for (1) выражен_1
только один раз перед
проверкой условия цикла.
выражен_2 – задает условие продолжения цикла. Если его значение отлично от нуля, то будет выполнено тело цикло.
После этого будет вычислено выражен_3.
Все три выражения, связанные с организацией цикла
(инициализация, проверка и модификация) , собраны вместе.

Слайд 15

for (выражение_1; выражение_2; выражение_3)
оператор
for (выражение_1; выражение_2; выражение_3)
{
блок операторов
};

Операторы языка. Цикл for (2)

for (выражение_1; выражение_2; выражение_3) оператор for (выражение_1; выражение_2; выражение_3) { блок операторов

Слайд 16

for (i=0; i<=n; i++)
if (i%2==0)
printf(“%d\n”,i);

Операторы языка. Цикл for (3)
for (i=0; ; i++)
{
printf(“%d\n”,i);
if (i==n)
break;
}

for (i=0; i if (i%2==0) printf(“%d\n”,i); Операторы языка. Цикл for (3) for

Слайд 17

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

do
{
блок операторов
}
while (выражение);

Тело цикла выполняется до тех пор, пока

do оператор while (выражение); do { блок операторов } while (выражение); Тело
значение выражения не станет ложным (равным нулю).

Операторы языка. Цикл do-while (1)

Слайд 18

do
{
scanf(“%d”,&a);
//действия с участием а
}
while (a>0);

Операторы языка. Цикл do-while (2)

Из условия известно, что

do { scanf(“%d”,&a); //действия с участием а } while (a>0); Операторы языка.
как минимум первое введенное число
будет положительным.

Слайд 19

while (выражение1)
{
if (выражение2) break;

};

Оператор break вызывает завершение самого внутреннего включающего его оператора

while (выражение1) { if (выражение2) break; … }; Оператор break вызывает завершение
while, do-while, for, switch.

Операторы языка. BREAK (1)

Слайд 20

i=0;
while (i<=(N-1))
{
if (mas[i]==FindElement)
break;
i++;
}

Операторы языка. BREAK (2)

i=0; while (i { if (mas[i]==FindElement) break; i++; } Операторы языка. BREAK (2)

Слайд 21

while (выражение1)
{
if (выражение2) continue;

Оператор continue позволяет пропускать оставшуюся часть цикла while, do-while,

while (выражение1) { if (выражение2) continue; … Оператор continue позволяет пропускать оставшуюся
for и начинать новую итерацию.

Операторы языка. CONTINUE (1)

};

Слайд 22

for (i=0; i<=N; i++)
{
if (i%2==0)
continue;
//только для нечетных чисел

if (…)
else if (…)
else

}

Операторы

for (i=0; i { if (i%2==0) continue; //только для нечетных чисел …
языка. CONTINUE (2)
Имя файла: Операторы-языка-Си.pptx
Количество просмотров: 183
Количество скачиваний: 4