Ошибка на вложенном IF ";"ожидается, но "идентификатор GANJIL" найден - PullRequest
0 голосов
/ 22 сентября 2018

Я получил сообщение об ошибке: Fatal: Syntax error, ";" expected but "identifier GANJIL" found.Поэтому я решил поместить «;» в строку ошибки (прокомментированная как ошибка 1).Теперь появляется второе сообщение об ошибке: Fatal Syntax error, ";" expected but "ELSE" found в другой строке.(прокомментировано как «Ошибка 2») Я искал решение через Google и без помощи.спасибо раньше.

program s01;
Var 
    x,t,i,counter,genap,ganjil:integer;
begin
    write('Masukkan nilai x :'); readln(x);
    for i:=1 to x do
    begin
        write('case ',i,' :'); readln(t);
        genap  := 1;
        ganjil := 1;
        for counter:=0 to (t+2) do
        begin
            if counter=t+2 then
                write(ganjil)
        else
            write(ganjil,'') //Error 1
            ganjil := ganjil+2
        else
            if counter=t-1 then //Error 2
                    write(genap);
            else
                    begin
                        write(genap,'');
                        genap := genap+2;
                    end;    
        end;
        writeln();
    end;
Readln();            
end.

1 Ответ

0 голосов
/ 22 сентября 2018

Второе остальное не имеет смысла.Конструкция if..then [.. else], iow только еще один на if.

Также точка с запятой перед записью (genap), вероятно, не то, что вы хотите.

И отступы странные. (Почему пишут (ganjil, '') и ganjil: = ganjil + 2; на том же уровне?).

Помимо облегчения для себя, правильное отступление также является ключом к использованию, если вы поняли это или нет.

...