КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Цикл for
С помощью конструкции цикла вы можете повторно выполнять некоторую последовательность кодов. В С++ предусмотрен богатый ассортимент конструкций циклов. Здесь мы рассмотрим только цикл for. Если вы знакомы с С# или Java вам будет приятно узнать, что цикл for действует в С++ точно так же. как и в этих двух языках. Ниже приведена простейшая форма цикла for:
for(инициализация; условие; приращение) предложение;
В этой конструкции инициализация устанавливает начальное значение управляющей переменной, условие является выражением, которое анализируется в каждом шаге цикла, приращение представляет собой выражение, определяющее, как будет изменяться значение управляющей переменной в каждом шаге цикла. Приводимая ниже программа демонстрирует простой цикл for. Она выводит на экран числа от 1 до 100. // Программа, иллюстрирующая цикл for.
#include <iostream> using namespace std;
int main() { for(count = 1; count <- 100; count = count +1) cout << count << " "; return 0; }
В этой программе переменная count инициализируется числом 1. В каждом шаге цикла проверяется условие
count <= 100
Если результат истинен, значение count выводится на экран, после чего count увеличивается на 1. Когда count достигает значения, большего 100, условие становится ложным и цикл прекращает свое выполнение. В профессионально написанной С++-программе вы почти никогда не встретите предложение вроде
count = count + l
потому что С++ включает в себя специальный инкрементный оператор, выполняющий эту операцию более эффективно. Инкрементный оператор записывается как ++ (два последовательных знака плюс). Этот оператор увеличивает операнд на 1. С его помощью предыдущее предложение for запишется таким образом:
for(count=1; count <= 100; count++) cout << count << " ";
В С++ имеется и декрементный оператор, который записывается
Цель 1.9. Использование программных блоков
Еще одним ключевым элементом С++ является программный блок. Программный блок представляет собой группу из двух или более предложений. Блок образуется заключением его предложений в фигурные скобки. Блок, будучи создан, становится логической единицей, которую можно использовать в любом месте, где может находиться одиночное предложение. В частности, блок может служить целевым объектом (мишенью) в предложениях if и for. Рассмотрим пример предложения if:
if (w < h) { v = w * h; w=0; }
В этом фрагменте если w меньше чем h, выполняются оба предложения внутри блока. Таким образом, эти два предложения внутри блока образуют логическую единицу, в которой одно предложение не может выполняться без второго. Во всех случаях, когда вам требуется логически связать два или несколько предложений, вы заключаете их в блок. С использованием программных блоков многие алгоритмы реализуются с большей ясностью и эффективностью. Рассмотрим программу, которая использует программный блок для предотвращения деления на 0:
//Демонстрация программного блока.
#include <iostream> using namespace std;
int main() { double result, n, d;
cout «"Введите значение: "; cin >> n; cout «"Введите делитель: "; cin» d; // целевым объектом предложения if является блок if (d!= 0) { cout << "d не равно нулю, поэтому делить можно" << "\n"; result = n / d; cout << n << " / “ << d << " равно" << result; } return 0; }
Ниже приведен пример прогона программы: Введите значение: 10 Введите делитель: 2 d не равно нулю, поэтому делить можно 10 / 2 равно 5
В этом случае мишенью предложения if является программный блок, а не просто одиночное предложение. Если проверяемое в предложении if условие истинно (как это имеет место в примере прогона программы), то выполняются все три предложения, заключенные в блок. Если задать в качестве делителя ноль, весь код внутри блока не выполняется.
Дата добавления: 2014-01-05; Просмотров: 299; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |