Цикл с предусловием. В случае синтаксической ошибки в слове default сообщение об ошибке не выдается, по­скольку компилятор воспримет это слово как допустимую метку оператора

ОПЕРАТОРЫ ЦИКЛА

Примечание

В случае синтаксической ошибки в слове default сообщение об ошибке не выдается, по­скольку компилятор воспримет это слово как допустимую метку оператора.

Цикл – это многократное повторение оператора или группы операторов. Тело цикла – это повторяемые операторы. Однократное повторение тела цикла называется итерацией. В языке С есть три оператора цикла: цикл с предусловием while, цикл с постусловием do while и цикл с параметром for.

Синтаксис оператора:

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

 
 

Выражение должно быть арифметическим. Выражение вычисляется и, если значение выражения не равно нулю, то выполняется оператор. После этого управление снова передается на проверку условия. Тело цикла выполняется до тех пор, пока значение выражения не станет равным нулю. Если в цикле надо выполнить несколько операторов, то их заключают в фигурные скобки.

Пример: Дана последовательность из 10 целых чисел. Найти сумму этих чисел и вывести ее на экран.

Решение.

 
 

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

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])

{

int x, //значение элемента последовательности

i=0, //счетчик - номер элемента

s=0; //сумма элементов последовательности

while(i<10){

scanf("%d",&x); //ввод элемента

s+=x; //добавление элемента к сумме

i++;} // увеличение счетчика

printf("\ns=%d",s); //печать результата

return 0;}

Цикл с постусловием

Синтаксис оператора:

 
 

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

Оператор выполняется до тех пор, пока значение выражения не станет равным нулю. Если в цикле надо выполнить несколько операторов, то их надо заключить в фигурные скобки.

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

 
 

Пример: Дана последовательность символов, которая заканчивается точкой. Подсчитать, сколько раз в этой последовательности встречается буква ‘a’.

Решение.

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

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])

{

int k=0;

char c;

do {

scanf("%c",&c);

if(c=='a')k++;

}while(c!='.');

printf("\ns=%d",k);

return 0;

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: