Я думаю, что удобнее писать break
вместо goto end
. Вам даже не нужно придумывать имя для ярлыка, которое делает намерение более ясным: вы не хотите переходить на метку с определенным именем. Вы хотите выбраться отсюда.
Также, возможно, вам понадобятся брекеты. Итак, это версия do{...}while(false);
:
do {
// code
if (condition) break; // or continue
// more code
} while(false);
И так вы должны были бы выразить это, если хотите использовать goto
:
{
// code
if (condition) goto end;
// more code
}
end:
I думаю, смысл первой версии гораздо легче понять. Также легче писать, проще расширять, проще переводить на язык, который не поддерживает goto
и т. Д.
Наиболее часто упоминаемая проблема использования break
что это плохо замаскировано goto
. Но на самом деле break
имеет больше сходства с return
: обе команды выпрыгивают из блока кода, который в значительной степени структурирован по сравнению с goto
. Тем не менее обе команды позволяют нескольким точкам выхода в блоке кода, который иногда может сбивать с толку. В конце концов, я попытался бы найти наиболее четкое решение, независимо от того, что находится в конкретной ситуации.
После контакта со службой поддержки и командой поддержки из приложения PDF-Expert мы обнаружили, что проблема связана с приложением.
Насколько мы поняли из ваших журналов, ваша учетная запись OneDrive требует поддержки MDM, которая недоступна в приложении PDF Expert. Наши разработчики уже знают о проблеме с такими учетными записями, поэтому они рассмотрят возможность добавления поддержки OneDrive MDM в будущих версиях приложения PDF Expert.
blockquote>Теперь мы ждем, пока они сделают обновление для поддержки этого.