Ну вот смотрите, Ваша книга страница №14:
- Код: Выделить всё
Синтаксис:
case имя переменной of
значение1:оператор1;
…
значениеN:операторN;
else
оператор;
end;
И что Вы полагаете по этому описанию можно понять как пользоваться case???
Это для кого написано? Профи - умеют пользоваться case... значит для начинающих.
А начинающим нужно понимать, а лучше видеть, описание должно быть вот таким, иначе непонятно:
- Код: Выделить всё
var
x,y,i: byte;
arrFive : array [0..4] of byte;
с : char;
begin
x := 1; // это для указания что переменная наполнена полезной информацией
case x of
1: someBoolean := true;
2: someFunction(x);
3: begin x := y; y := 5; end;
else exit;
end;
с := 'a'; // это для указания что переменная наполнена полезной информацией
case с of
'a': someBoolean := true;
'b': someFunction(x);
'z': begin x := y; y := 5; end;
else exit;
end;
for i := 0 to 4 do
begin
arrFive[i] :=i; // это для указания что массив наполнен полезной информацией
case arrFive[i] of
1: someBoolean := true;
2: someFunction(x);
3: begin x := y; y := arrFive[i]; end;
else exit;
end;
end;
end;
И тогда, при наличии примера - всё становится реально наглядным. А в Вашем описании невозможно понять:
"Что такое оператор?",
"Что такое значение?",
"Что такое имя переменной?", там вообще-то не имя важно, а то что в самой переменной и какие переменные допустимы....
Но вышесказанном, Ваше описание - нужно оставить, т.к. оно приучает к грамотному программному языку, и чел. должен постоянно видеть где: оператор, где значение, где имя переменной. Тоже самое я увидел и в описании функций и в описании процедур.
Вот у Вас там очень полезная и нужная информация:
- Код: Выделить всё
Цикл for..in..do
Оператор for..in..do проходит по всем элементам множества. При этом
переменная содержит текущий элемент. Оператор также может применяться к
массивам и строкам.
Но что такое IN из описания понять невозможно. А если бы был пример, из которого СРАЗУ видно, что: IN - задаётся set и может быть трёх видов. Вот тогда было бы моментально понятно, как этот IN можно использовать.
И кстати, к массивам, оператор IN - не применим, только к множествам. Понимаете? Вы ввели меня в заблуждение, я пол дня пытался подключить туда массив... И к строкам, оператор IN - тоже не применим. Понимаете? Оставшиеся пол дня я пытался в IN подключить строку...
Вот Вам топик, где я интересовался про работу IN, там увидите я выяснял САМЫЕ ПРОСТЫЕ ВЕЩИ:
http://freepascal.ru/forum/viewtopic.php?f=23&t=10498***********
При этом, для самого, для Вас - эта книга очень полезна, т.к. Вы её сами составляете и соответственно всё это Вами запоминается. Но если Вы дополните примерами, то это станет хитом русскоязычного инета. Но это довольно трудоёмко и сложно сделать.
.