Хобрук: Ваш путь к мастерству в программировании

Синтаксическая ошибка Паскаля, ; ожидается, но ДРУГОЕ найдено

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

while n>1 do
    if n mod p= 0   then
            write(p);
            n:= n div p;
            else p:= p+1
    end
end. 

Я хотел бы знать, что плохого в этом 'else'

03.09.2015

  • за исключением проблем с отступами (которые не имеют значения), в вашем else нет ничего плохого. Но вам нужно ; в строке над ним. Так вам нужен один после p:=p+1; 04.09.2015
  • после end также нужно ставить точку с запятой, после каждой строки кода кроме begin и заголовков процедур нужно ставить точку с запятой 04.09.2015
  • Поскольку вы забыли поставить точку с запятой после n:= n div p, компилятор не понял, что строка закончилась. Так что он просто продолжал работать, нажал else и запутался, что попал на else, а не на ;, потому что else не был бы допустимым синтаксисом в конце строки. Это то, что он пытается вам сказать. 04.09.2015
  • я поставил точку с запятой после n:=n div p и все равно выдает ту же ошибку 04.09.2015

Ответы:


1

Вы забыли добавить «начало-конец» после «тогда», вам нужно сделать это, если у вас есть более одной инструкции.

while n>1 do
    if n mod p= 0   then
       Begin
            write(p);
            n:= n div p;
       End else p:= p+1
    end
end. 
03.09.2015
  • спасибо, это решило мою проблему 04.09.2015
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...