И в чем разница между "write" и "writeln" в Паскале?
Ответы на вопрос
Коротко: write печатает без перевода строки, writeln — печатает и в конце автоматически добавляет перевод строки.
Чуть подробнее и с нюансами:
-
Поведение на экране/в файле
-
write(...)выводит данные «как есть», курсор остаётся в той же строке сразу после последнего символа. -
writeln(...)делает то же самое, но затем записывает маркер конца строки (на консоли — переход на следующую строку; в текстовом файле — символ(ы) конца строки для данной ОС).
-
Пустой вызов
-
writeln;без аргументов просто добавляет пустую строку (эквивалент\n). -
write;без аргументов, как правило, ничего не делает (в некоторых реализациях даже не компилируется без параметров).
-
Форматирование одинаково
Оба принимают одинаковые аргументы и спецификаторы ширины/точности:
Разница только в том, что второй вариант завершит строку.
-
Комбинирование
Часто используют связку: накапливают часть строки черезwrite, а в конце вызываютwriteln:
-
Работа с текстовыми файлами
СText-файлами правило то же:write(f, ...)пишет в текущую строку файла,writeln(f, ...)— дописывает и завершает строку. Это важно, если потом файл читается построчно. -
Аналогия с вводом
Есть симметрия с вводом:readоставляет курсор в рамках текущей строки ввода, аreadlnдочитывает её до конца (проглатывает перевод строки). По смыслуwriteln— «завершить текущую строку вывода», какreadln— «завершить текущую строку ввода».
Итог: выбирайте write, когда хотите продолжать печатать в той же строке, и writeln, когда каждая порция вывода должна заканчиваться новой строкой или когда нужно вставить пустую строку.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

