Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабник по C.pdf
Скачиваний:
74
Добавлен:
01.06.2015
Размер:
876.9 Кб
Скачать

– 16 –

Например: имеем выражение

xy, если y>0 и x>0, Z = – xy, если y>0 и x<0,

x2 y2 в остальных случаях.

Запись его на языке С имеет следующий вид: if( y>0 && x>0 )

z = x * y;

else if( y>0 && x<0 ) z = -x * y;

else

y = x * x * y * y;

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

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

Вычисление оператора повторяется тех пор, пока выражение (целое) истинно. Истинным считается выражение со значением, отличным от нуля.

Пример: int n; n=-1;

printf("Нечетные числа до 100\n"); while(h++<49)

printf("%d\n",2*n+1);

Пример: подсчитаем количество символов "е" в выражении "Добрый вечер!".

char string[20]="Добрый вечер!"; int i, count;

count=0;

while (string[i++]!='\0') if (string[i]=='e') count++;

или

i=0;

while (string [i] != '\0'){ if( string[i] == 'e' ) count++;

i++;

}

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

Вычисление оператора повторяется до тех пор, пока выражение является истинным. Пример: вывести на экран символы, набираемые на клавиатуре; конец набора символов

«Enter»:

char ch; do {

ch=getchar();

putchar(ch);

} while( ch!='\n');

Так как выражение проверяется после выполнения оператора, то будут выведены все символы, в том числе и символ конца строки, тогда как при использовании предыдущей формы цикла символ конца строки на экран не выводится:

© 1998 Калачев Д.П., Лутай В.Н.