SSerge писал(а):1. Нельзя внутри селектора изменять переменную селектора. Сей бардак не определен логикой, а потому срабатывать не обязан.
Ладно тогда вот так
- Код: Выделить всё
Label
cas;
Var
s: String;
c, cc: String;
...
cc := 'a';
cas:
c := cc;
Case c Of
'a': cc := 's';
's', 'd': cc := 'd';
End;
Goto cas;
Все равно не заходит в ветку 's', 'd'
SSerge писал(а):2. После прохождения совпадающей ветки case of происходит выход за пределы оператора case, а не переход на следующую ветку. Матчасть. Это вам не Си.
Ну дк это понятно что выходит. У меня в проекте вообще имеется цикл по StringList`у, беру из него строку присваиваю переменной (строковой) и через CASE с ней работаю, дк вот есть строки при которых должно делаться одно и тоже и из-за этого они у меня объединены в одну ветку, в которую соответственно не заходит
Строки которые мне нужны содержат одно слово.
А чтоб проверить что у меня в том коде все нормально сделал вот такой маленький пример, в котором соответственно тоже не работает