Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
1С-ки разве не скопировали автоформатирование кода из VB? Или оно есть, но работает из рук вон?
procedure CheckState()
{
if(clause1)
{
DoCode1()
if(clause2)
foreach(spravochnik(:))
{
if(clause3)
{
docode2()
if(clause4)
docode3()
else
//если не вып усл4 то нельзя делать так-то
}
else
{// если не вып усл3 то мы не можем ничего сделать с элем справочника
}
}
else
{//мы не можем перебирать справочник потому что при невыполнении условия2 у нас проблема Х
}
}
else
{// первичная проверка неуспешна, значит у нас ошибка У
тут по хорошему надо информировать код\пользователя, вызвавшего проверку об ошибке в самом начала
}
}
procedure DoCode1()
{...}
procedure DoCode2()
{...}
procedure DoCode3()
{...}
нету вообще никакого форматирования... засунул все в pre, чтобы хоть читалось Если (Не Условие1) Тогда
Возврат;
КонецЕсли; Если (Не Условие3) Тогда
Продолжить;
КонецЕсли;Первым постом тут я высказал свое мнение в защиту другого подхода и в итоге опять оказался врагом. Не просто оппонентом дискуссии, а почему-то именно врагом - все советуют еще раз перечитать макконела, коде рулезы, каких-то других авторов.
«Продолжить» (буквально continue) есть в любом ЯП, ну и умея писать хоть на чем-то уже не сложно догадаться что он делает в цикле.Кажется, не всегда…
The continue block is executed immediately after the main block and is primarily used as a method for executing a given statement (or statements) for each iteration, irrespective of how the current iteration terminated.© Perl: The Complete Reference
...
do
{
if (bla1)
{
...;
break;
}
if (bla2)
{
...;
break;
}
}
while (false);
..общий кусок кода после проверок...
...
- Do not use exceptions for normal or expected errors, or for normal flow of control.
- You should return null for extremely common error cases. For example, a File.Open command returns a null reference if the file is not found, but throws an exception if the file is locked.
switch … case? А можно пример?
Сокращение уровня вложенности