Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базовый язык С++.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
52.17 Кб
Скачать

3. Условные операторы. Операторы циклов. Операторы: break, continue. Инкрементные и декрементные операторы. Арифметические операции, в том числе целочисленные. Выражения и порядок вычисления.

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

В языке С++ существуют два условных оператора: if и switch.

Оператор if

  • if (a<0) b = 1; // 1

  • if (a<b && (a>d || a==0)) b++; else {b* = a; a = 0;} // 2

Общая форма оператора if следующая:

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

else оператор;

Здесь оператор может быть только одним оператором, блоком операторов или отсутствовать (пустой оператор). Фраза else может вообще отсутствовать.

Оператор switch.

Switchоператор многовариантного ветвления, который последовательно сравнивает значение выражения со списком целых чисел или символьных констант.

Если есть совпадение, выполняется оператор, связанный с соответствующей константой. Оператор switch имеет следующий вид:

switch (выражение)

{

case константа1:

последовательность операторов

break;

default:

последовательность операторов

}

Свойства оператора switch:

  • Оператор switch отличается от оператора if тем, что значение его выражения сравнивается исключительно с константами, а в операторе if можно выполнять какие угодно сравнения или вычислять любые логические выражения.

  • Две константы в разных разделах case не могут иметь одинаковых значений, за исключением случая, когда один оператор switch вложен в другой.

  • Если в операторе switch используются символьные константы, они автоматически преобразовываются в целочисленные.

void menu(void)

{

char ch;

switch(ch) {

case ‘1’:

check_spelling();

break;

….

default:

printf(“Не выбран ни один пункт”);

}

}

Операторы циклов.

операторы цикла служат для многократного выполнения последовательности операторов до тех пор, пока выполняется некоторое условие. Условие может быть установленным заранее (как в операторе for) или меняться при выполнении тела цикла (как в while или do-while).

Цикл for

Общая форма оператора for следующая:

''for'' (инициализация; условие; приращение) оператор;

Цикл for выполняется, если выражение условие принимает значение ИСТИНА. Если оно хотя бы один раз примет значение ЛОЖЬ, то программа выходит из цикла и выполняется оператор, следующий за телом цикла for.

#include <stdio.h>

 void main()

{int x; for(x=1; x <= 100; x++);cout<< x;}

Цикл while

Обшая форма цикла while имеет следующий вид:

while (условие) оператор;

void main()

{

int a=5;

int b=2;

while(a>b){

a--;

}

cout<<a<<endl;

}

Операторы: break, continue.

Оператор break

Оператор break применяется в операторе switch, где с его помощью прерывается выполнение последовательности case. И оператор break используется для немедленного прекращения выполнения цикла без проверки его условия. Например,

#include <stdio.h>

void main()

{

int t;

for(t=0; t<100; t++) {

if(t==10) break;

}

  cout<<t;

return 0;}

Оператор continue

оператор continue немного похож на break. Оператор break вызывает прерывание цикла, a continue — прерывание текущей итерации цикла и осуществляет переход к следующей итерации.

#include <stdio.h>

main()

{

static int a[]={1,2,-3,4,-5,6};

int i,n,s;

n=6; s=0;

for(i=0; i<n; i++)

{

if(a[i]<=0)

continue; /*пропуск 0*/

s+=a[i];

}

printf("сумма = %d \n",s);

}

Инкрементные и декрементные операторы.