Формат инструкции цикла следующий:
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";
Источник: www.cplus-plus.ru
Добро пожаловать в блог официального сайта www.cplus-plus.ru
Все представленные материалы в этом блоге находятся по адрусу www.cplus-plus.ru
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!
Поиск по этому блогу
Каталог статей
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий