Добавить в закладки |
|
Меню сайта |
|
Полезные ссылки |
|
Друзья сайта |
|
|
Приветствую Вас, Гость · |
06-Фев-2025, 13:10 |
|
Цикл 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)
|
Просмотров: 572
| Рейтинг: 0.0/0 |
|
|