int var = 0, var2 = 10; object@ handle, handle2; const float pi = 3.141592f;
Переменные должны быть обьявлены до их использования. После выхода их области видимости (блока) обьявленные в данном блоке переменные удаляются.
Переменные могут быть обьявлены с начальным значением или без него. Тип начального значения должен совпадать с типом переменной.
В одной линии может быть обьявлено любое количество переменных одного типа, разделенных запятой.
Переменные могут быть обьявлены как const.
В данном случае значение переменной не может измениться после инициализации.
Переменные примитивных типов, обьявленные без начального значения содержат случайное значение.
Переменные сложных типов, как хендлы и обьекты инициализируются начальным значением.
Для хендлов это null, для обьектов - стандартный конструктор.
a = b; // присвоение значения func(); // вызов функции
Все выражения должны заканчиваться ;.
if( condition )
{
// чтото делаем если условие выполняется
}
if( value < 10 )
{
// чтото делаем если условие меньше 10
}
else
{
// чтото делаем если условие больше 10
}
Условие определяет часть кода, который будет выполнен, если в качетсве уловия используется выражение, оно должно возвращать true или false.
Существует возможность задавать цепочку условий с помощью if-else.
switch( value )
{
case 0:
// делаем чтото если значение равно 0, затем выходим из свитча
break;
case 2:
// делаем чтото если значение равно 2
break;
default:
// выполняется по умолчанию
}
Если выражение имеет целочисленный результат, от которого зависит выполнение различного кода - воспользуйтесь свитчем (переключателем). Это быстрее чем лес ифов. Каждый case должен завершатся с помошью break. Case работает только для констант.
// Цикл, условие проверяется перед выполнением кода
int i = 0;
while( i < 10 )
{
// чтото делаем
i++;
}
// Цикл, код выполняется перед проверкой условия
int j = 0;
do
{
// чтото делаем
j++;
}while( j < 10 );
Для while и do-while выражения должны возвращать true или false.
В первом случае цикл продолжит выполнение, во втором прервет его.
// Более компактный цикл, условие проверяется до выполнения кода
for( int n = 0; n < 10; n++ )
{
// чтото делаем
}
Цикл for более компактный чем while.
Код в первой части выражения (до первого ;) выполняется только один раз, перед запуском цикла.
Здесь можно обьявить переменные, область видимость которых ограничется циклом.
Во второй части описывается условие выхода из цикла, пустое значение приведет к бесконечному циклу.
Код в последней части вызывается после выполнения кода внутри цикла.
for(;;) // бесконечный цикл
{
// чтото делаем
// завершаем цикл по условию
if( condition )
break;
}
break завершает цикл или свитч.
for(int n = 0; n < 10; n++ )
{
if( n == 5 )
continue;
// делаем чтото для всех значений от 0 до 9 кроме 5
}
continue переходит на следующую итерацию.
float valueOfPI()
{
return 3.141592f; // возвращаем значение
}
Функция возвращающая любой тип кроме void должна заканчиваться словом return с указанием возвращаемых данных, тип которых должен совпадать с обьявленным в описаниии функции.
Функции обьявленные как void могут использовать return без значения для преждевременного выхода из функции.
{
int a;
float b;
{
float a; // перекрываем обьявление переменной, но только в области данного блока
b = a;// переменные из внешнего блока до сих пор видны
}
// a теперь снова целочисленная переменная
}
Каждый блок имеет собственную область видимости. Так что переменные обьявленные внутри блока, вне него не доступны.