1.6.1. Каждая инструкция должна располагаться на отдельной строке.
1.6.2. Составные инструкции оформляются открывающей фигурной скобкой на отдельной строке, списком инструкций, сдвинутым на одну табуляцию, и закрывающей фигурной скобкой на отдельной строке.
1.6.3. После ключевого слова (напр. if, while, for) перед открывающей круглой скобкой (если она есть) должен быть пробел.
Оформление if, if-else, if-else if-else
if:
if (condition) { DoSomething(); ... } if (condition) DoSomething(); // Неверно: if(condition) DoSomething(); if (condition) { DoSomething(); } if (condition) { DoSomething(); } |
if с последующим else:
if (condition) { DoSomething(); ... } else { DoSomethingOther(); ... } if (condition) DoSomething(); else DoSomethingOther(); // Неверно: if (condition) { DoSomething(); ... } else { DoSomethingOther(); ... } // Неверно: if (condition) DoSomething(); else DoSomethingOther(); |
if-else:
if (condition) { DoSomething(); ... } else if (condition) { DoSomethingOther(); ... } else { DoSomethingOtherAgain(); ... } |
Оформление for, foreach
for:
for (int i = 0; i < 5; ++i) { ... } |
for с пустым телом:
for (initialization; condition; update) {}; |
foreach:
foreach (int i in IntList) { ... } |
Оформление while, do-while
|
|
while:
while (condition) { ... } |
while с пустым телом:
while (condition) ; |
do-while:
do { ... } while (condition); |
Оформление switch
switch с длинными последовательностями в case:
switch (condition) { case 1: case 2: x =...; break; case 3: x =...; break; default: x =...; break; } |
switch с короткими последовательностями в case:
switch (condition) { case 1: x = 1; break; case 2: x = 2; break; case 3: x = 3; break; default: x = 100; break; } |
Оформление try-catch
try-catch без конкретного исключения:
try { ... } catch { ... } |
try-catch с фильтром исключений:
try { ... } catch (Exception ex) { ... } |
try-catch с фильтром исключений и блоком finally:
try { ... } catch (SomeException ex) { ... } catch (Exception ex) { ... } finally { ... } |
Указания по оформлению псевдокода
1. Алгоритм начинается словом НАЧАЛО и заканчивается словом КОНЕЦ
2. Блоки инициализации массивов или переменных обозначаются одной строкой Инициализация переменных или Инициализация массива А
3. Условный оператор if … else оформляется так:
Если ( условие ) то
Действия
Все Если
Иначе
Действия
Все Иначе
4. Цикл for оформляется так:
Цикл по i от 0 до Size c шагом 1
Действия
Все Цикл
5. Цикл while оформляется так
Пока ( условие )
Действия
Все Пока
6. Цикл do … while оформляется так
Делай
Действия
Пока ( условие )
Обозначения, выделенные в указаниях жирным шрифтом, используются в псевдокоде БЕЗ изменений
Обозначения, выделенные в указаниях курсивом, заменяются своими значениями