Оглавление

Общие правила

Объявление переменных

int var = 0, var2 = 10;
object@ handle, handle2;
const float pi = 3.141592f;

Переменные должны быть обьявлены до их использования. После выхода их области видимости (блока) обьявленные в данном блоке переменные удаляются.

Переменные могут быть обьявлены с начальным значением или без него. Тип начального значения должен совпадать с типом переменной.

В одной линии может быть обьявлено любое количество переменных одного типа, разделенных запятой.

Переменные могут быть обьявлены как const. В данном случае значение переменной не может измениться после инициализации.

Переменные примитивных типов, обьявленные без начального значения содержат случайное значение. Переменные сложных типов, как хендлы и обьекты инициализируются начальным значением. Для хендлов это null, для обьектов - стандартный конструктор.

Выражения

 
a = b;  // присвоение значения
func(); // вызов функции

Все выражения должны заканчиваться ;.

Условия: if / if-else / switch-case

  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 работает только для констант.

Циклы: while / do-while / for

// Цикл, условие проверяется перед выполнением кода
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. Код в первой части выражения (до первого ;) выполняется только один раз, перед запуском цикла. Здесь можно обьявить переменные, область видимость которых ограничется циклом. Во второй части описывается условие выхода из цикла, пустое значение приведет к бесконечному циклу. Код в последней части вызывается после выполнения кода внутри цикла.

Циклы: break / continue

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 теперь снова целочисленная переменная
}

Каждый блок имеет собственную область видимости. Так что переменные обьявленные внутри блока, вне него не доступны.


Перевод - arroy.one@gmail.com. При копировании материалов указывайте ссылку на источник.