Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператор 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);

}






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.