Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 21:36   #1
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
Вопрос Объясните про строки в Delphi!!!

Как задать цикл в Delphi, чтоб можно было ввести несколько строк!!! И как пользоваться Break, чтоб можно было ввести любое количество строк, а при введении допустим слова 'stop' программа прекращала выполнение этого цикла!!!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 04.12.2011, 21:46   #2
QunneD
C++ &amp;amp; PHP &amp;amp; Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
И как пользоваться Break
break используются во свитчах.

Цитата:
Как задать цикл в Delphi
while, for

Цитата:
чтоб можно было ввести любое количество строк, а при введении допустим слова 'stop'
Для этого используем while и switch/if (как душе угодно).

Используем поиск по форуму, или вкуриваем справочники.

Если никто не поможет, то после ванны (через часок-полтора), накатаю примерчик.
QunneD вне форума Ответить с цитированием
Старый 04.12.2011, 21:53   #3
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Если можешь то напиши пример!!! Так оно както по понятней будет!!!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 04.12.2011, 23:33   #4
QunneD
C++ &amp;amp; PHP &amp;amp; Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Код:
program App;

{$APPTYPE CONSOLE} // Указываем, то что это консольное приложение.

uses
  SysUtils, Windows; // Подключаем библиотеки SysUtils и Windows.

var
  cmd : string; // Объявляем переменную cmd с типом string.

begin

  SetConsoleTitle('My Application'); // Задаем заголовок нашего консольного приложения

// WriteLn - выводим текст, после окончания строки происходит автоматический перенос.
// Write - выводим текст, перенос не производиться.
// #13#10 - обозначает перенос.

  WriteLn('Hello! I am Console Application, and I can process your commands.'+#13#10); 
  WriteLn('To see avaible command list, type in /help.');
  WriteLn('If you want to exit this application, type in /quit.'+#13#10);
  Write('-> ');
  ReadLn(cmd); // Запрашиваем пользователя ввести текст, и заносим его в перем. cmd

  while not (cmd = '/quit') do // пока значение переменной cmd не = /quit, делаем:
  begin

    if (cmd = '/help') then // если значение переменной cmd = /help, то:
    begin
      WriteLn(#13#10+'Avaible command list:'+#13#10);
      WriteLn('/help - to see this help.');
      WriteLn('/showtext - to output text about author of this example.');
      WriteLn('/quit - to exit this application.'+#13#10);
    end
    else if (cmd = '/showtext') then // иначе, если значение переменной cmd = /showtext, то:
    begin
      WriteLn(#13#10+'Example by QunneD for programmersforum.ru'+#13#10);
    end
    else // в противном случае
    begin
      WriteLn(#13#10+'Unknown command.'+#13#10);
    end;

    Write('-> ');
    ReadLn(cmd);
  end;

  PostQuitMessage(0); // Посылаем код завершения 0

end.

Последний раз редактировалось QunneD; 05.12.2011 в 00:08. Причина: Добавил комментарии.
QunneD вне форума Ответить с цитированием
Старый 05.12.2011, 00:20   #5
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Спасиб огромное за столь обширное и развернутое пояснение, но зачем так все обременять библиотекой Windows?!


И для чего это PostQuitMessage(0); ?! Оно помойму и так работает без этого хорошо!!!
Эт код завершения чего именно?!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 05.12.2011, 01:04   #6
QunneD
C++ &amp;amp; PHP &amp;amp; Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
PostQuitMessage(0)
Посылает код завершения 0, тоесть посылает сигнал о том что процесс можно завершить.

Цитата:
библиотекой Windows
Профессиональная привычка, из библиотеки Windows в конкретном случае используеться только PostQuitMessage, его можно было объявить и через external.

Рад что помог, удачи.

Помните, один вопрос - одна тема.
QunneD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните про события. alezha Общие вопросы C/C++ 0 20.10.2011 22:05
Объясните (про struct) devnal Общие вопросы C/C++ 10 30.01.2011 15:14
Паскаль.Задание на строки,не понимаю как его сделать,если кто может,объясните... Меффистоф Помощь студентам 4 25.08.2010 10:05
Объясните строки toxa-kachok Паскаль, Turbo Pascal, PascalABC.NET 2 02.11.2008 22:05
Объясните строки toxa-kachok Помощь студентам 1 01.11.2008 20:17