Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Несколько операторов можно объединить в блоки. После блока «;» не ставится.



Операторы можно разделить на 3 основные группы:

1. Операторы присваивания;

2. Пустые операторы и блоки;

3. Операторы, начинающиеся с ключевого слова:

1) условные операторы;

2) операторы циклов;

3) операторы переходов.

Например:

а=13; – простое присваивание;

а+=2; – составное присваивание означающее а=а+2;

b− =3; – составное присваивание означающее b=b− 3;

В одном выражении может быть несколько присваиваний, они

выполняются справа налево (i=j=k=l=0; ).

Пустые операторы и блоки:

 

 

Блок – это составной оператор, состоит из фигурных скобок, помечающих начало блока операторов и конец данного блока. Все, что объединено в блок, – синтаксически считается одним оператором.

Пустой оператор состоит только из «; » и ничего не выполняет.

Применяется для того, чтобы пометить меткой блок.

Например,

metka1: ; {…}

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

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

Существуют две разновидности этого оператора:

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

2) if (условие) оператор1;

else оператор2;

Если условие истинно, то выполняется оператор1. Если условие ложно, то в первом случае управление передается на следующий оператор после условия, а во втором – выполняется оператор2.

На месте оператора может стоять блок, если необходимо выполнить несколько действий.

 Оператор if может быть вложенным, причем else будет относиться к ближайшему по иерархии if.

Пример:

if (условие 1)

{if (условие 2) оператор1; }

else оператор2;

Условная операция

Условная операция является краткой записью оператора if. Формат операции:

Выражение 1 – проверяемое условие; может быть целого, плавающего типа или указатель.

Если выражение 1 истинно, то выполняется выражение 2, если выражение 1 ложно, то выполняется выражение 3.

Пример: найти максимальное из двух значений и записать его в переменную max.

max=(a> b)? a: b;

Оператор цикла for

Формат оператора:

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

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

выражение2 условие выхода из цикла. Проверяется перед каждым возможным выполнением ц икла. Если условие ложно, то цикл заканчивается,

выражение3 – обычно это модификация переменных, выполняется в конце каждой итерации.

Пример: for(i=1; i< =10; i++) оператор;

Возможности оператора for:

1. Можно считать как в порядке убывания, так и возрастания переменной.

2. Шаг параметра может быть любым. for(i=0; i< =2; i+=0.23) оператор;

3. Можно вести подсчет с помощью символов.

for(char ch=’a’; ch< =’z’; ch++)

printf(“Величина кода ASCII для символа %с равна %d \n”, ch, ch);

4. В качестве выражения 3 можно использовать любое правильное выражение. Оно будет выполняться в конце каждой операции.

for(x=1; y< =75; y=x++*2) printf(“x=%f y=%f \n”, x, y);

5. Можно пропускать одно или более выражений, но при этом сохранять символ «; ».

Пример:

for(a=3; a< =25; ) a=a*3;

for(; ; ) {тело цикла} – это бесконечный цикл, пустое условие считается истинным.

6. Выражение 1 не обязательно должно инициализировать параметры цикла. Главное, что оно выполняется один раз при начале цикла.

7. Выражений 1 и выражений 3 в цикле может быть несколько. Они соединяются с помощью операции «, ». Операция «, » объединяет несколько выражений в одно и гарантирует, что самое левое будет выполняться первым.

Пример: for(i=0, j=0; i< j; i++, j− − ) оператор;

Оператор цикла while

Оператор цикла while называется циклом с предусловием и имеет следующий формат:

Формат оператора:

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

Тело цикла выполняется пока выражение истинно. Если тело цикла состоит из нескольких операторов, то используется блок – {…}.

Пример бесконечного цикла:

while(1) { printf(“Это никогда не кончится\n”); }

Пример вывода квадратов чисел от 1 до 10:

i=1;

while(i< =10) { printf(“%2d%4d\n”, i, i*i); i++; }

 

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

for (выражение-1; выражение-2; выражение-3) тело;

может быть заменен оператором while следующим образом:

      выражение-1;       while (выражение-2)      { тело         выражение-3;       }

 

 

Оператор цикла do

Оператор цикла do while называется оператором цикла с постусловием и используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз. Формат оператора имеет следующий вид:


Поделиться:



Последнее изменение этой страницы: 2019-06-08; Просмотров: 190; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь