Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пишет ошибку "Ожидался символ точка с запятой"

Татьяна Лихолетова Профи (502), на голосовании 12 лет назад
Пишет ошибку "Ожидался символ точка с запятой" после end,когда ставлю туда запятую пишет, что перед else запятая не ставится.

var s,t:string;
i: integer;
begin
writeln ('Введите путь к файлу');
readln(s);
writeln('Результат');
t:='';
for i:=1 to Length(s) do begin
writeln(t);
t:=' ';
END ELSE
t:=t+s(i);
if(i=lenght(s)) and (s<>'/')
then writeln (t);
end;
end.
Дополнен 12 лет назад
Если не вставлять else,то пишет, что "ожидалось имя процедуры или функции".
Голосование за лучший ответ
Александр Горбатов Мыслитель (6215) 12 лет назад
очевидно - не хватает точки с запятой между
END ELSE

правда не понятно, нафига там else, если не было if-then?
Кублен Оракул (97354) 12 лет назад
не понятно, откуда здесь ELSE
nop. Ученик (186) 12 лет назад
Во-первых, не нужен ELSE, во-вторых, нужна точка с запятой после END'а, закрывающего цикл.
Денис Синяк Ученик (76) 7 лет назад
(извините что ищу ответы в ответах) у меня похожая проблема. Вот код:
using System;

namespace switc
{
class MainClass
{
public static void Main(string[] args)
{
string 1n; ,2n;, 3n;, 4n;, 5n;, 6n;, 7n;;
int nad;
Console.WriteLine ("введите расписание на понедельник");
1n = Console.ReadLine ();
Console.WriteLine ("введите расписание на вторник");
2n = Console.ReadLine ();
Console.WriteLine ("введите расписание на среду");
3n = Console.ReadLine ();
Console.WriteLine ("ввудите расписание на четверг");
4n = Console.ReadLine ();
Console.WriteLine ("введите расписание на пятницу");
5n = Console.ReadLine ();
Console.WriteLine ("введите расписание на субботу");
6n = Console.ReadLine ();
Console.WriteLine ("ввудите расписание на воскресенье");
7n = Console.ReadLine ();
Console.WriteLine ("ввудите номер дня, что бы узнать расписание");
nad = Console.ReadKey ();
switch (nad) {
case 1:
Console.WriteLine (1n);
break;
case 2:
Console.WriteLine (2n);
break;
case 3:
Console.WriteLine (3n)
break;
case 4:
Console.WriteLine (4n)
break;
case 5:
Console.WriteLine (5n)
break;
case 6:
Console.WriteLine (6n)
break;
case 7:
Console.WriteLine (7n)
}
}
}
}
в строчках поставена точка с запятой, а тут вылезает ошибка, что нужно её поставить в половине строчек. Это глюк программы, или я накосячил?
Похожие вопросы