cplus-plus.ru logo
Мы переехали на cplus-plus.ru
Главная страница В закладкиО сайтеКарта сайта
Добавить в закладки

Меню сайта

Полезные ссылки

Наша рассылка
Подписаться на рассылку
"C++ : cplus-plus.ru :
Рассылка статей C++"


Друзья сайта
alsproject.ru Выбор выходного разделительного конденсатора

Приветствую Вас, Гость · rss 19-Апр-2024, 11:38
Главная » Статьи » Статьи по C++

Цикл while и do while в C++
Формат инструкции цикла следующий:
while (выражение) инструкция.
Логическое значение в языке C++ могут передаваться числовыми значениями: 0 – ложь, не ноль – истина.

Пример: Вводить с клавиатуры целые числа и суммировать, пока не встретится число 0. Сумму вывести на экран.

float sum = 0, x;
cin >> x;
while (x!=0)
{
sum = sum + x;
cin >> x;
}
cout << sum << "\n”;

Тот же код можно подправить, и он будет работать чуть быстрее.

float sum = 0, x;
cin >> x;
while (x)
{
sum += x;
cin >> x;
}
cout << sum << "\n”;

Определение переменных может сопровождаться их инициализацией, т.е. транслятор не только отведет память под переменную, но и заполнит ее указанным значением. Глобальные переменные по умолчанию инициализируются нулем.
В языке C++ есть инструкция цикла с постусловием:

do инструкция while (выражение);.

В обоих циклах условием повторения является нулевое значение выражения в круглых скобках. Условия x, x!=0 и !(x==0) эквивалентны.

Операция присваивания А += В означает тоже, что А = А + В, но выполняется быстрее, т.к. адресное выражение А вычисляется один раз, а не два. То же относится к операциям:
*=  /=  %=  +=  -=  <<=  >>=  &=  ^=  |= .
Присваивания в C++ – не инструкция, как в Паскале, а правоассоциативная операция ( только присваивание правоассоциативно, остальные бинарные операции левоассоциативны). Ее значение равно значению правого операнда, поэтому выражения: a = b; и a = b = c; уже инструкции присваивания.

Пример. Решить задачу, используя цикл с постусловием.

float sum = 0, x;
do
{
cin >> x;
sum += x;
}
while(x);
cout << sum << "\n";



Источник: http://www.cplus-plus.ru
Категория: Статьи по C++ | Добавил: FazaNaka (07-Июл-2010)
Просмотров: 535 | Рейтинг: 0.0/0