- •23.4F 67.7e-24f - float
- •89UL 89Lu 89ul 89 lu - unsigned short
- •Void main ()
- •Void main ( )
- •Void main ( )
- •Void textbackground (int bkcolor);
- •Void textcolor (int txcolor);
- •Void clrscr ();
- •If (условие) оператор1; else оператор2;
- •If (условие) оператор;
- •If (X) оператор;
- •If (выражение1) оператор1;
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
Void main()
{ int counter;
cout <<”Вывод чисел от 1 до 10”<<endl;
counter=1; // начальное значение переменной равно 1
while (counter<=10) // пока значение counter не превышает 11
{ // начало тела цикла
cout<<counter<<endl; // выводить на экран его значение
counter++; // увеличить значение counter на 1
} // конец тела цикла
}
Так как проверяемым условием в цикле while может быть любое допустимое выражение С++, то, в принципе, возможно использование и выражения true. Однако в этом случае цикл не завершится никогда, став бесконечным, что приведет к зависанию компьютера. Бесконечные циклы следует использовать очень осторожно и тщательно проверять. Если анализируемое условие с самого начала ложно, ни один из операторов, образующих тело цикла, не будет выполнен ни одного раза, т.е. цикл будет полностью пропущен.
Если необходимо гарантировать выполнение операторов цикла хотя бы один раз, следует воспользоваться оператором цикла с последующим условием (с постусловием), синтаксис которого имеет вид:
do или do {
{ оператор;} оператор1;
while (условие); оператор2;
операторN;
} while (условие);
Если в теле цикла содержится только один оператор, то операторные скобки пишутся для устранения неоднозначности, обусловленной наличием while. Действия, определяемые оператором, выполняются до тех пор, пока условие не станет ложным или равным нулю. Назначения условия продолжения цикла и операторов аналогичны оператору while.
Пример 3.2 – Вывести на экран значение переменной с, изменяющейся от ‘A’ до ‘Z’:
#include <iostream.h>
Void main()
{ int c;
cout <<”Алфавит”<<endl;
c=’A’; // начальное значение c инициализируется
// с величиной ’A’
do { // начало тела цикла
cout<<c<<endl; // выводить на экран значение c
c++; // увеличить значение c на 1
} while (c<’Z’); // условие продолжения цикла, конец цикла
}
Тело цикла с постусловием, как и в случае с while, обязательно должно содержать действия, влияющие на результат выполнения выражения, которое является условием входа/выхода из цикла, иначе цикл станет бесконечным, например,
…
counter=1;
do
{ // начало тела цикла
cout<<counter<<endl;
// counter++; // при отключении оператора инкремента
// влияющего на условие выхода из цикла
// программа «зациклится»
} while (counter<=10) // конец тела цикла
…
И, наконец, последний используемый в С++ оператор цикла – оператор цикла с параметром имеет вид:
for (инициализация; проверка; приращение)
оператор;
Оператор инициализация устанавливает начальное значение счетчика. Оператор проверка – это любое выражение С++, результат которого проверяется на каждой итерации: если результат TRUE, то выполняется тело цикла. После изменения счетчика на величину приращения (по умолчанию увеличение на 1), действия повторяются. Все эти выражения не являются обязательными.
Инициализирующее выражение, если оно есть, будет выполняться всегда. Вычисление конечного выражения (проверка) может не производиться, если условие ложно с самого начала. Приращение, как правило, определяет закон изменения параметра цикла, но и это необязательно. Более того, цикл for в С++ не является классическим циклом с параметром: параметр цикла может быть вещественным значением. Можно сделать так, чтобы значение параметра цикла возрастало, например, в геометрической прогрессии:
… for (d=1; d<15; d=d*5)
cout<<d; …
В цикле for можно опустить одно или более выражений, но при этом нельзя опускать символы «;». Необходимо только включить в тело цикла несколько операторов, которые приведут к завершению его работы, например,
… a=1;
for (n=2; a<15;)
a=a*n; …
Тело цикла
… for ( ; ; )
cout<<”Бесконечный цикл”<<endl;
будет выполняться бесконечно, поскольку пустое условие всегда считается истинным. Этот цикл не инициализирует параметр цикла, не содержит управляющего выражения и не выполняет никаких действий. Такой цикл называется открытым.
Пример 3.3 – Вывести на экран все значения y.
#include <iostream.h>
